我遇到了一个问题:当我尝试获得从转换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;)
答案 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);