怎么用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)]);
img = imread(file, 'tiff');



end

追问

比如一张二值图,我需要二值图上所有1的坐标,把这些坐标保存到一个数组上,这样我可以通过输入数组,来达到在坐标轴上显示这图像的效果。怎么才能得到这坐标数组。

追答

a=randsrc(1,20)
aa=reshape(a,[4 5])
[ra ca]=find(aa==1)
indexa=[ra ca]

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab怎样把图片导出来
最后一种方法是利用print命令,这个也是功能比较强大的函数。可以在Matlab命令窗口输入help print命令,打开帮助文件,了解其强大的功能。利用print 导出eps格式图片命令是:print 2.eps -depsc2 -r600,其中-depsc2表示输出eps图像,-r600表示分辨率为600dpi。输出jpg的图片命令是:print 2.jpg -djpeg -r...

Matlab 如何在图形中取指定的点?
MATLAB中图形都是由离散的点组成的,如果你的图形上正好没有A点,那么肯定就取不到那个点啦,能取到就出问题了,你说是不是啊? 如果数据中有那个点,那肯定能取到。

用matlab 或mathematica求出积分微分的图或数值解
eqn = a V'[u] - (b + c) V[u] + Integrate[(1 - d) c f Exp[-f x] V[u - x]\/(1 - d Exp@(-f x))^2, {x, 0, u}] == 0 \/. (a | b | c | d | f) -> 2 LaplaceTransform[eqn, u, s]Solve[%, LaplaceTransform[V[u], u, s]] \/. V[0] ->...

怎么用matlab或mathematica求某一项的系数啊?
exp@ (-t*(wn^2*(b - 1)*(b + 1))^(1\/2)))\/(wn^2*(b - 1)*(b + 1))^(1\/ 2)这里可能会有懂Mathematica的同学跳出来说“诶你这个替换没做全啊你的exp首字母要大写”,嗯,没错,在做一般计算的时候是应该这样,但是因为这里我们是要看特定项的系数,所以使用小写的exp(也就...

如何利用Matlab或Mathematica做4y+(xy\/siny)=Pi^2的二维x-y函数图。x...
Mathematica语句如下:ContourPlot[4y+x*y\/Sin[y]==Pi^2,{x,0,1},{y,0,6}]就能给出函数图象了,其中y的取值范围你可以自己调整,直接将上述语句复制到Mathematica中就行 对这个图像而言,你规定的x取值范围不合理,不能显示图像的全貌,范围至少要到2 ...

关于偏微分方程组mathematica或matlab编程求解,有没有简单点的办法,方...
Plot3D[u[t, r] \/. sol, {t, 0, 1}, {r, 0.1, 1}]注意这里把0点给挖掉了,因为那里是奇点,而Mathematica对偏微分数值计算的此类地方要求比较严,不去掉的话运算会出错。这个就是个最简单的圆形分布的,外边界的温度随时间t线性增加的温度随时间变化图了。非齐次项的引入是完全类似的。

怎么用matlab仿真啊?
1、首先打开matlab软件,点击Simulink按钮打开Simulink仿真环境(需要一点时间),2、打开Simulink后,进入主界面,3、点击Simulink界面中的File\/New\/Model,建立并保存模型文件,4、在Simulink的左侧资源栏拖拽控件到model文件内并设置连线,5、检查系统框图无误后点击运行按钮(如下图箭头所指),大概几秒后...

matlab 图像定位
matlab 图像定位方法如下:1由RGB空间转化到HSV空间,统计红色点;2若红色点置1,背景色置0,闭运算连通可能区域;3种子法获取区域个数及坐标,此时可能截取到多个拥有红色像素的区域,比如邮政编码及下面的信函位置;4截取两个可能的区域,分别进行阈值分割二值化,根据水平方向上的跳变数或者宽高比就...

Mathematica处理wannier90_hr.dat文件并画图
根据《石墨烯紧束缚模型——Mathematica、MATLAB和Python解法》的做法绘制图形,也可以先求解本征值再绘制图形。如果哈密顿量较大,使用此方法绘制图形会较慢。注意高对称点坐标为倒格子空间的真实坐标,而非以倒格子晶格矢量为基矢的分数坐标!此解法在高对称点之间撒点,进行数值求解,处理数据并绘制图形。

怎么用电脑画函数图像
其实在Excel中绘制函数图像可以采用描点法——当然不是让你一个点一个点的描出来然后再连线,我们可以通过单元格的自动填充功能来生成绘制图像需要的点。如何用Matlab画函数的图像1、首先打开电脑上的“matlab”软件,主界面如下图所示。在命令行窗口输入命令,绘制出“y=x^2”的函数图像。点击回车键后...

相似回答