作者sads333 (阿鼎)
看板MATLAB
标题[讨论] 显示的图片和另存的图片不一样
时间Mon Jul 11 12:39:04 2016
我的程式码如下
clear all;clc;close all;
imgPath = 'lena.bmp';
img = imread(imgPath);
wavelength = 4;
orientation = 90;
img2 = imgaborfilt(img,wavelength,orientation);
figure;
subplot(121)
imshow(img);
subplot(122);
imshow(img2,[]);
imwrite(img2,'c:\matlab\lena.bmp');
这程式是把一张图片经gabor处理後再存档的程式
但我显示出来的图片正确,但存档後的图片就变得不一样了
请问乡民高手,我的程式哪里写错?
显示的图片如下:
http://i.imgur.com/2CqAyQk.jpg
存档後的图片如下:
http://i.imgur.com/Kk0fereg.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 124.9.198.190
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1468211947.A.432.html
※ 编辑: sads333 (124.9.198.190), 07/11/2016 12:39:53
1F:→ YoursEver: 你的img2是double,转成unsigned int就没事了. 07/11 13:44
2F:→ sads333: 我刚把图片型态转成uint8,还是一样有问题。 07/11 19:38
3F:推 raydo: 把img2重新normalize从0到255 再存档 07/11 21:43