如何用matlab在指定图像中自动找到一个特殊图形的坐标点
比如说我在图片里插入这样的标记,有办法自动计算出十字的中心点位置么(这个点是人工设定的,不是角点之类的东西),没有具体程序也可以,求个思路...
比如说我在图片里插入
这样的标记,有办法自动计算出十字的中心点位置么(这个点是人工设定的,不是角点之类的东西),没有具体程序也可以,求个思路 展开
这样的标记,有办法自动计算出十字的中心点位置么(这个点是人工设定的,不是角点之类的东西),没有具体程序也可以,求个思路 展开
展开全部
1)把这张图片读取到一个矩阵中,a=imread('图片路径')
2)分析图片,显然找这样一个点:它是红色的,并且它上下左右都是红色的点。因此我们可以规定,如果某一个点是红色的,并且改点上,下,左,右方的5个像素单位(这个数字可以根据图去预估)也是红的,那么就是中心点
3)在矩阵a中每一个像素挨个检查(实际是从第五行第五列开始检查),它和它周围四个点,与[1,0,0](红色)相差不大(不大的程度可以用一个数值来描述,比如0.001等等),则认为找到了。找到后输出相应的横纵下标,就是中心点相对位置。
4)难点就在于找什么样的特征来描述中心点,尽可能做到不重不漏;找什么样的特征在于自己。
2)分析图片,显然找这样一个点:它是红色的,并且它上下左右都是红色的点。因此我们可以规定,如果某一个点是红色的,并且改点上,下,左,右方的5个像素单位(这个数字可以根据图去预估)也是红的,那么就是中心点
3)在矩阵a中每一个像素挨个检查(实际是从第五行第五列开始检查),它和它周围四个点,与[1,0,0](红色)相差不大(不大的程度可以用一个数值来描述,比如0.001等等),则认为找到了。找到后输出相应的横纵下标,就是中心点相对位置。
4)难点就在于找什么样的特征来描述中心点,尽可能做到不重不漏;找什么样的特征在于自己。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询