各位大神,照片大小不一样,在MATLAB中用wiener2函数处理的结果是否不一样?我用43k的照片能算过去,为啥用4.3M的照片就算不过去呢?
下面是程序:
clc; clear all;
I = imread('14.jpg');
G = rgb2gray(I); % 转为灰度图像
figure
imshow(G);
G=wiener2(G,[5 5]);% 去噪
figure
imshow(G);
G=imadjust(G,[0/255 210/255],[]); %灰度调整
figure
imshow(G);
image = G;
b = im2bw(image);
figure; % 打开一个新的窗口显示灰度图像
imshow(b); % 显示转化后的灰度图像
它显示的错误为:
出错 im2double (line 52)
d = double(img) / range(2);
出错 wiener2 (line 44)
g = im2double(g);
下面是程序:
clc; clear all;
I = imread('14.jpg');
G = rgb2gray(I); % 转为灰度图像
figure
imshow(G);
G=wiener2(G,[5 5]);% 去噪
figure
imshow(G);
G=imadjust(G,[0/255 210/255],[]); %灰度调整
figure
imshow(G);
image = G;
b = im2bw(image);
figure; % 打开一个新的窗口显示灰度图像
imshow(b); % 显示转化后的灰度图像
它显示的错误为:
出错 im2double (line 52)
d = double(img) / range(2);
出错 wiener2 (line 44)
g = im2double(g);