imshow('b2.jpg'); imshow('huofu.jpg'); imshow('b2.jpg'); hold on; [B,L] = bwboundaries('huofu.jpg','noholes'); for i = 1:length(B) boundary = B{i}; plot(boundary(:,2), boundary(:,1), 'w', 'LineWidth', 1) end
时间: 2023-06-16 12:05:38 浏览: 114
这段代码中有一些问题,首先 `imshow()` 函数需要读入图像文件,所以需要在函数中传入图像文件的路径。其次,在使用 `bwboundaries()` 函数时,需要传入图像,而不是图像文件名,所以需要使用 `imread()` 函数读入图像文件,然后再传入 `bwboundaries()` 函数中。最后,在使用 `bwboundaries()` 函数时,第二个参数应该是字符串 `'noholes'`,而不是图像文件名。
下面是修改过的代码:
```
b2 = imread('b2.jpg');
huofu = imread('huofu.jpg');
imshow(b2);
imshow(huofu);
imshow(b2);
hold on;
[B,L] = bwboundaries(huofu,'noholes');
for i = 1:length(B)
boundary = B{i};
plot(boundary(:,2), boundary(:,1), 'w', 'LineWidth', 1);
end
```
这段代码的功能是在 `b2.jpg` 图像上绘制出 `huofu.jpg` 图像中的轮廓线。
相关问题
img = Image.open("D:\add/1.jpg") plt.imshow(img)
这段代码的作用是使用Python的PIL库(Python Imaging Library)打开指定路径下的一张jpg格式的图片,然后使用matplotlib库中的imshow函数来显示这张图片。具体来说,使用Image.open()函数打开图片,然后使用plt.imshow()函数显示图片。其中,第一行代码中的路径是图片所在的磁盘路径。
matlab用figure,imshow()分别将Lenna.jpg显示出来
可以使用以下代码将 Lenna.jpg 显示出来:
```matlab
% 读取图片
img = imread('Lenna.jpg');
% 创建一个新的图形窗口
figure;
% 在图形窗口中显示图片
imshow(img);
```
阅读全文
相关推荐















