[問題] 使用length算pixel的數量一直出錯已回收

看板MATLAB作者 (jy99)時間14年前 (2010/08/28 15:55), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
各位大大你好 這個問題我看很久 實在不知道哪裡出問題 以下是我的程式 function [ RGB A B ] = pixel ; data = imread('路徑'); data=rgb2gray(data); height=length(data(:,1)); width=length(data(1,:)); RGB = data(:,:); RGB = uint8(RGB); for i=1:height for j=1:width if RGB(i,j)==0 A=length(find(RGB(:))) end if RGB(i,j)==255 B=length(find(RGB(:))) end end end 圖形是一張灰階影像只有0和255 A是算0畫素的總數量 B是算255畫素的總數量 跑完的結果B的結果是正確的 但是A的結果不知道為什麼會等於B 看不出來哪裡有錯 有沒有大大可以幫我看一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.100.4 ※ 編輯: jy99 來自: 203.64.100.4 (08/28 15:56)

08/28 17:31, , 1F
你兩個if成立後做的事完全一樣 他們當然就一樣
08/28 17:31, 1F

08/28 17:31, , 2F
再來 你還沒弄懂find要怎麼用
08/28 17:31, 2F

08/28 18:01, , 3F
標準的懶得看help 都提示他了!唉...這樣只會是新手阿
08/28 18:01, 3F
文章代碼(AID): #1CUC4DHH (MATLAB)