【问题标题】:Matlab template matching normxcorr2 errorMatlab模板匹配normxcorr2错误
【发布时间】:2021-08-24 22:18:39
【问题描述】:

我有一个作业需要用 matlab 识别扑克牌。

我决定通过 normxcorr2 使用 TemplateMatching,但我一直有这个错误:

Error in Proje_Deneme2 (line 9)
R = normxcorr2(T,I);

我不知道为什么。

这是我的代码:

I = imread("2clubs.jpg");
[Ir, Ic]=size(I);
figure(1)
imshow(I);
T = imread("2clubsTemp.jpg");
figure(2)
imshow(T);
[Tr, Tc]=size(T);
R = normxcorr2(T,I);
R = imcrop(R,[Tc Tr Ic Ir]);
[r, c, v] = fin(R==(max(max(R))));
RGB = insertShape(I, "rectangle", [c r Tc Tr], "LineWidth", 3);
figure(3)
imshow(RGB);

我是 matlab 和图像处理的新手,这是我第一次使用 normxcorr2,所以如果我错过了一些非常垃圾的东西,请原谅。

感谢您的回答。

【问题讨论】:

  • 为什么不发布完整的错误信息?我想这是“使用 normxcorr2 时出错。预期的输入数字 1,T,是二维的。”。看起来 I 和 T 必须是灰度格式(不是 RGB)。

标签: matlab image-processing


【解决方案1】:

我想我解决了我的图像是彩色的问题,所以当我对它们执行灰度时它可以工作。但我仍然不知道为什么彩色图像不起作用。

【讨论】:

  • 用于归一化互相关的具体数学公式对于 RGB 输入未定义。
猜你喜欢
  • 2018-09-16
  • 2015-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-21
  • 1970-01-01
相关资源
最近更新 更多