[討論] 灰階圖如何取每個pixel value已回收

看板MATLAB作者 (曉月)時間13年前 (2011/07/25 13:56), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串1/2 (看更多)
剛接觸matlab想利用來做圖像的處理跟分析 以下是我的問題: 例如一張256*256的彩圖 我利用rgb2gray轉成了灰階圖 我把灰階圖儲存下來成為 .fig的圖檔 但我希望能對這張圖取出每個pixel value 由左而右 由上往下掃描 並且用一維矩陣列印在螢幕上 以下是我所寫的: x=imread('灰階圖檔名'); X=zeros(1,256*256); for n=1:256 X(1+256*(n-1):256+256*(n-1))=[x(n,:)]; end X 但是卻只能讀2值化的圖>"< 所顯示的不是0就是1(這不是我要的~"~) 我希望能取出灰階圖的值 但他卻顯示 ??? Error using ==> imread at 376 Unable to determine the file format. 有沒有人可以教我修改一下讓程式可以抓取灰階圖的pixel value -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.19.122

07/25 18:10, , 1F
灰階圖的值是255跟0組成的@@
07/25 18:10, 1F

07/25 18:10, , 2F
x = imread('灰階圖檔名');
07/25 18:10, 2F

07/25 18:10, , 3F
for i = 1:256
07/25 18:10, 3F

07/25 18:11, , 4F
for j = 1:256
07/25 18:11, 4F

07/25 18:11, , 5F
for外面忘了寫index = 1;
07/25 18:11, 5F

07/25 18:11, , 6F
array(index) = x(i,j);
07/25 18:11, 6F

07/25 18:11, , 7F
index = index+1;
07/25 18:11, 7F

07/25 18:12, , 8F
end end
07/25 18:12, 8F

07/27 01:44, , 9F
X=reshape(x',256*256,1)
07/27 01:44, 9F
文章代碼(AID): #1EBGMUuB (MATLAB)
文章代碼(AID): #1EBGMUuB (MATLAB)