作业帮 > 综合 > 作业

怎么用matlab或mathematica将二值图的轮廓点的坐标提取出来,要编写完整的

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/10 17:19:27
怎么用matlab或mathematica将二值图的轮廓点的坐标提取出来,要编写完整的
多张图片批量处理.
怎么用matlab或mathematica将二值图的轮廓点的坐标提取出来,要编写完整的
用edge函数试试吧.
I = imread('circuit.tif');
BW1 = edge(I,'prewitt');
BW2 = edge(I,'canny');
imshow(BW1);
figure, imshow(BW2)
再问: 我等会试试,怎么批量处理多张图片. 运行不起来啊。。。
再答: 多张图片已经读进来了吗,若没有读进来可以试试 name1 = 'Images/airfield512x512.tif'; name2 = 'Images/boats512x512.tif'; name3 = 'Images/bridge512x512.tif'; name4 = 'Images/harbour512x512.tif'; name5 = 'Images/peppers512x512.tif'; noOfBins = 256; N = zeros(noOfBins, 5); p = zeros(noOfBins, 5); sumN = zeros(noOfBins, 1); for i=1:5 file = eval(['name' num2str(i)]); 再问: 比如一张二值图,我需要二值图上所有1的坐标,把这些坐标保存到一个数组上,这样我可以通过输入数组,来达到在坐标轴上显示这图像的效果。怎么才能得到这坐标数组。
再答: a=randsrc(1,20) aa=reshape(a,[4 5]) [ra ca]=find(aa==1) indexa=[ra ca]