在matlab中通过im2bw(图像)获得的B& W图像的xcorr2中的误差

时间:2017-03-01 15:56:17

标签: matlab image-processing signal-processing

我遇到了一个问题:当我尝试获得从转换RGB图像到B& W获得的B& W图像的xcorr2时:

img=im2bw(image);
c=xcorr2(img,img);

matlab返回以下消息:

Undefined function 'conj' for input arguments of type 'logical'.

Error in xcorr2 (line 24)
c = conv2(a, rot90(conj(b),2));

我能解决吗?

thx;)

1 个答案:

答案 0 :(得分:2)

您需要明确地将img转换为double,因为它是logical,与xcorr2不兼容。该错误有点不清楚,因为conj实际引发了错误,xcorr2内的被称为

img = im2bw(image);

% Explicitly convert it to a double
imgd = double(img);

% Now perform cross correlation
c = xcorr2(imgd, imgd);