这个可不是矩阵的点乘吧
网友评论(11919302)2013-01-20 20:25
Reply to Reply Post by 淡淡存在,轻轻叫嚣 (2013-01-20 20:21)
好吧,默默地打开金山词霸……
网友评论(6655040)2013-01-20 20:26
Reply to Reply Post by 冯·斯特劳茨 (2013-01-20 20:25)
其实我压根没看你具体的内容啊,不过这确实需要用矩阵么?
网友评论(11919302)2013-01-20 20:30
Reply to Reply Post by 淡淡存在,轻轻叫嚣 (2013-01-20 20:26)
就是说我建立了一个小矩阵当做模板,在大矩阵中扫描,寻找能和该模板匹配的图形。这个必须要矩阵运算了吧……
网友评论(942161)2013-01-20 20:31
动态规划可破?
不过复杂度还是很高的好像
好吧我是个半吊子逗比
网友评论(6655040)2013-01-20 20:32
Reply to Reply Post by 冯·斯特劳茨 (2013-01-20 20:30)
这。。。我还不如存一组数,这组数例如是12345,然后我在你需要的目标数组里寻找前后连续的带12345这5个数字的。然后再进行一个顺序的对比,对比ok的话就说明找到了。。。这样不行么?
网友评论(1986182)2013-01-20 20:34
MATLAB不会.IDL倒是比较简单可以实现...
网友评论(11919302)2013-01-20 20:34
Reply to Reply Post by 淡淡存在,轻轻叫嚣 (2013-01-20 20:32)
我处理的是二值图像,要么是0,要么是1,需要在图像中找出来几十个圆形,并求出各自的圆心,就是0和1组成的矩阵。我给你上一张图。

网友评论(1293765)2013-01-20 20:35
实际上n中的每一个数都要和m中的每一个数乘一遍是吧,总共有m个结果
没有什么简单的办法好像 
网友评论(433307)2013-01-20 20:36
google一下 convolution
----sent from my samsung GT-I9308,Android 4.0.4
网友评论(11919302)2013-01-20 20:36
Reply to Reply Post by nightzsze (2013-01-20 20:35)
我觉得也是,就是感觉好蛋疼……刚才一直在运行,就是不出结果。这计算量感觉有点大。
网友评论(1392279)2013-01-20 20:38
n*n*m*m暴力
如果要优化的话就把n*n里的值先排序了 从大到小取 超过那个值就直接把坐标放进去 不用继续乘了
网友评论(11919302)2013-01-20 20:43
Reply to Reply Post by 做做日常 (2013-01-20 20:38)
额,这个办法好,3q。但是大矩阵中大量的计算是无用的,只有很少的有用部分这样优化才有效果。还是谢了~
网友评论(6655040)2013-01-20 20:43
Reply to Reply Post by 冯·斯特劳茨 (2013-01-20 20:36)
看了你的图我就更加不理解了-。-能解释清楚点吗。。。
网友评论(11919302)2013-01-20 20:48
Reply to Reply Post by 淡淡存在,轻轻叫嚣 (2013-01-20 20:43)
就好比你做了一个环形的纸板,大小跟图中这些圆差不多,然后从左上角开始逐行逐列扫描,当环形纸板把某个圆完全挡住的时候,记录下此时环形纸板的中心坐标,也就对应了这个圆的圆心坐标。
环形纸板就是n*n的小矩阵。
怎么确定纸板正好盖住圆形呢?就要用小矩阵和被纸板盖住的那一部分大矩阵的数相乘,因为只有0和1,所以和圆环模板重合的圆形部分相乘结果才是1,然后判断相乘后n*n阶矩阵所有的数的和,大于某个阈值,就判断为圆形正好被环形模板覆盖了。
说的有点乱,语死早,我也说不太明白……
这个程序的目的就是为了检测出来所有圆的圆心位置。