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 08:05:38 浏览: 109
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
这段代码中有一些问题,首先 `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` 图像中的轮廓线。
阅读全文