重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
因x=0:50:5600;和 y=0:50:4800;的维数太大了,通过meshgrid(x,y)网格剖分得到xx(97×113)、yy(97×113)与zz(13×15)维度不一致,而导致surf()函数出错。
成都创新互联-专业网站定制、快速模板网站建设、高性价比通城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式通城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖通城地区。费用合理售后完善,十多年实体公司更值得信赖。
通过更改x、 y的维数后,就可你想要的图形。
x=linspace(0,50,15);
y=linspace(0,50,13);
[xx,yy]=meshgrid(x,y);
zz=[。。。]
surf(xx,yy,zz) %xx(13×15)、yy(13×15)与zz(13×15)维度一致。
surf是个三维绘图命令,
首先,电流i1的值的个数必须是v1和v2的个数的乘积,
v1和v2必须生成网格
然后才有命令surf(v1,v2,i1)
surf(x,y,z)绘制三维曲面的网格图
mesh(x,y,z):绘制三维曲面表面图
这个用不着SURF。只需要聚色彩就可以了。芬达主要由橙色与黑色组成。只需要按橙色与黑色设计两个向量指标,立刻就可以看出来,只有芬达同时符合这两个峰值。
你显然没有做过数据处理的经验。这个东西。甚至用不着opencv的核心功能。只需要用它的图像采集然后处理一下图像就可以了。
当然芬达是一个对象。你还需要将对象与背景分享出来。这个时候,可以使用一些类似人脸识别的算法。
但是换作是我自己。显然不会这样做。我只需要计算颜色距离相似度。把相似的颜色自动分成区域。然后计算区域的重心与离散度。就可以轻松分离出哪些区域是背景,哪些是对象。