m0_62214466 2022-11-26 16:59 采纳率: 0%
浏览 285

matlab图像处理

matlab图形处理,运行后图像一闪而过,出现坐标系

img

%读取一张图片,并显示
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>validateCData

如果输入项为逻辑值(二进制),则必须是二维的。

出错 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{:});

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-11-26 18:37
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 11月26日

悬赏问题

  • ¥15 共享文件夹会话中为什么会有WORKGROUP
  • ¥15 关于#python#的问题:使用ATL02数据解算光子脚点的坐标(操作系统-windows)
  • ¥115 关于#python#的问题:未加密前两个软件都可以打开,加密后只有A软件可打开,B软件可以打开但读取不了数据
  • ¥15 在matlab中Application Compiler后的软件无法打开
  • ¥15 想问一下STM32创建工程模板时遇到得问题
  • ¥15 Fiddler抓包443
  • ¥20 Qt Quick Android 项目报错及显示问题
  • ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
  • ¥15 oracleBIEE analytics
  • ¥15 H.264选择性加密例程