[問題]讀圖結果變負片

看板MATLAB作者 (觸手與蘿莉阿斯)時間9年前 (2016/05/18 18:38), 9年前編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
這是我原來的bmp圖(灰階) http://imgur.com/rL84uXA
可是經過imread讀取圖片後 顯示如下 http://imgur.com/vZnIPEi
確認過路徑沒問題 用uint8也無法解決 請問這該如何處理 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.120.54.69 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1463567888.A.FAC.html

05/19 11:19, , 1F
請把程式貼上來較容易釐清問題
05/19 11:19, 1F

05/19 15:52, , 2F
看不到第一張感覺是你圓圖編碼問題就是了。
05/19 15:52, 2F

05/19 15:52, , 3F
原*
05/19 15:52, 3F
程式如下 path=['路徑']; outputpath=['路徑']; x=imread(path); ... imwrite(x,outputpath,'bmp'); 有嘗試過 imwrite(uint8(x),outputpath,'bmp'); 一樣無法解決 現在是imread之後整張圖就壞掉了Q_Q ※ 編輯: ziggyzzz (140.120.57.93), 05/19/2016 17:27:39

05/19 18:10, , 4F
whos x ?
05/19 18:10, 4F

05/20 10:44, , 5F
原圖的副檔名是什麼?
05/20 10:44, 5F

05/20 10:49, , 6F
bmp的header information確認過沒有?
05/20 10:49, 6F

05/20 10:50, , 7F
另外,先imshow( imread(filename) )看看,如果沒問題,
05/20 10:50, 7F

05/20 10:50, , 8F
就是你中間處理的地方出錯
05/20 10:50, 8F

05/20 10:56, , 9F
另外,bmp對grayscale image存檔時會紀錄調色盤,
05/20 10:56, 9F

05/20 10:57, , 10F
你的圖的另一個可能性是調色盤出錯,這需要確認header
05/20 10:57, 10F
謝謝 我在試試看 ※ 編輯: ziggyzzz (110.30.29.210), 05/22/2016 19:21:11
文章代碼(AID): #1NF4OG-i (MATLAB)
文章代碼(AID): #1NF4OG-i (MATLAB)