显示不出结果:% 读取图像 I = imread('fabric.jpg'); % 转换为灰度图像 Igray = rgb2gray(I); % 边缘检测 Iedge = edge(Igray,'canny'); % 去除小的边缘 Iedge = bwareaopen(Iedge, 15); % 进行形态学操作,填充断裂 se = strel('disk', 3); Iedge = imclose(Iedge, se); % 进行连通性分析,提取瑕疵 Ilabel = bwlabel(Iedge); stats = regionprops(Ilabel, 'Area', 'BoundingBox'); for k = 1:length(stats) if stats(k).Area > 100 && stats(k).Area < 10000 bbox = stats(k).BoundingBox; rectangle('Position', bbox, 'EdgeColor', 'r', 'LineWidth', 2); end end % 显示结果 imshow(I);
时间: 2023-11-22 15:52:24 浏览: 71
OpenCV 读取文件并转换灰度图像 并 边缘检测 代码
5星 · 资源好评率100%
可能是因为您没有将MATLAB的当前工作目录设置为包含图像文件的目录。您可以使用cd命令更改当前工作目录,或者使用绝对或相对路径指定图像文件的位置。您还可以尝试将文件名和扩展名都用引号括起来,例如:I = imread('fabric.jpg');。如果问题仍然存在,请检查您的MATLAB版本是否支持imread和imshow函数,并尝试更新MATLAB或重新安装图像处理工具箱。
阅读全文