Opencv 此示例应用程序试图';匹配';?

Opencv 此示例应用程序试图';匹配';?,opencv,Opencv,我正在查看LSDDetector实现,并找到了示例应用程序。有人知道它想“匹配”什么吗?它似乎使用了所有掩码中的两个掩码(mask1和mask2),并检测使用它们的行。使用所有掩模有什么意义?基本上,您使用掩模来指定感兴趣区域(ROI),因此处理仅限于掩模指定的区域。下面是一个简单的例子: 图像 遮罩 给定的代码使用,在一次调用中检测密钥行并计算其描述符。它对整个图像执行检测 代码也可以使用后跟,用于相同的目的 是一种线段检测器,它使用中给出的EDLN方法进行线段检测 是一个检测器和一个描述

我正在查看LSDDetector实现,并找到了示例应用程序。有人知道它想“匹配”什么吗?它似乎使用了所有掩码中的两个掩码(
mask1
mask2
),并检测使用它们的行。使用所有掩模有什么意义?

基本上,您使用掩模来指定感兴趣区域(ROI),因此处理仅限于掩模指定的区域。下面是一个简单的例子:

图像

遮罩

给定的代码使用,在一次调用中检测密钥行并计算其描述符。它对整个图像执行检测

代码也可以使用后跟,用于相同的目的

是一种线段检测器,它使用中给出的EDLN方法进行线段检测


是一个检测器和一个描述符。它使用LSD进行线段检测,并使用中给出的LBD方法进行线段描述

但是遮罩如何指定ROI呢?例如,
mask1
的大小与
imageMat1
相同。
lsd>如何检测(imageMat1、klsd1、2、2、mask1)设置限制区?BinaryDescriptor与LSDDetector有何不同?谢谢。除非我误解了代码,
mask1
(和
mask2
)基本上都是白色的。实际上,这是一个多余的遮罩,不是吗?@johnmurroe当遮罩是“全一”时,整个图像都会被处理。例如,如果使用答案中给出的遮罩,则在给定图像中仅处理白色椭圆覆盖的区域。