PDA

查看完整版本 : [求助]两个图像如何相乘?


Jael
2009-03-08, 07:09
我在做指纹识别,现有两个图像,A是经过滤波的图像,中央为一个圆形包括指纹,周围背景是灰色的,B的中央为圆形mask全白,背景全黑,我想用B乘以A得到中央指纹,同时把背景变为黑色,用了R=(B.*A);
结果出现了这样的错误??? Error using ==> times
Integers can only be combined with integers of the same class, or scalar doubles.

Error in ==> dippart2 at 24
R=(B.*A)
这个错误怎么改?怎样才能得到我想要的图?

fanfannothing
2009-03-08, 14:11
我在做指纹识别,现有两个图像,A是经过滤波的图像,中央为一个圆形包括指纹,周围背景是灰色的,B的中央为圆形mask全白,背景全黑,我想用B乘以A得到中央指纹,同时把背景变为黑色,用了R=(B.*A);
结果出现了这样的错误??? Error using ==> times
Integers ca...
你先得确定A与B是不是对应的维数是正确的

silas_xue
2009-03-10, 01:04
同意2楼的说法 另外是不是两者的类型也有问题
补充 你确定是相乘么 我感觉按照你中文的介绍 好像是卷积
个人鄙见 仅供参考

Thx for reading.

matfan
2009-03-14, 02:10
为什么乘?没听说乘法用在识别领域,楼上说是卷积基本靠谱,因为卷积和相关是那么。。。那么。。。那么相似,你要仔细弄清自己想干什么。

另外,原则上,乘是可以的,矩阵维数相同,尺寸相同,就可点乘。符合矩阵乘法维度要求就可乘。

未注册
2013-09-22, 15:10
两个矩阵相乘: C=A*B