%读取一张图片,并显示
I=('01_test.tif');
figure(1);
imshow(I);
subplot(1,3,1);
title('原始RGB图像')
%把图像转换成灰度图像
GrayPic=rgb2gray(I);%把RGB图像转化成灰度图像
figure(2)
imshow(GrayPic);
title('RGB图像转化为灰度图像')
%对图像进行二值化处理
thresh=graythresh(I);%graythresh为自动确定二值化阈值函数,大于该阈值的就变成白色,小于该阈值的就变成黑色,所以阈值越大越黑,阈值越小越白
Pic2=imbinarize(I,thresh);%如果想要自己设定阈值,那么就可以这样写Pic2=imbinarize(original_picture,value);,value=[0,1]中间的任何数值
figure(3);
imshow(Pic2);
title('RGB图像转化为二值化图像')
thresh=graythresh(GrayPic);
Pic2_=imbinarize(GrayPic,thresh);
figure(4);
imshow(Pic2_);
title('灰度图像转化为二值化图像')
I=imread('rice.png');
imshow(I);
BG=imopen(I,strel('disk',15));
subplot(1,3,2);
figure(5);
imshow(BG);
I2=imsubtract(I,BG);
subplot(1,2,2);
figure(6);
imshow(I2);
如果输入项为逻辑值(二进制),则必须是二维的。
出错 images.internal.imageDisplayValidateParams (第 30 行)
common_args.CData = validateCData(common_args.CData,image_type);
出错 images.internal.imageDisplayParseInputs (第 79 行)
common_args = images.internal.imageDisplayValidateParams(common_args);
出错 imshow (第 253 行)
images.internal.imageDisplayParseInputs({'Parent','Border','Reduce'},preparsed_varargin{:});