OpenCV的drawMatches中如何确定线宽
How to determine the line width in OpenCV's drawMatches
我正在使用 OpenCV 的 drawMatches() 来绘制关键点之间的匹配。有没有一种方法可以指定绘制线条的宽度,因为在我的例子中它们看起来很细。
谢谢。
除非你愿意编辑和重新编译openCV,否则应该是不可能的。
来自modules/features2d/src/draw.cpp
line( outImg,
Point(cvRound(pt1.x*draw_multiplier), cvRound(pt1.y*draw_multiplier)),
Point(cvRound(dpt2.x*draw_multiplier), cvRound(dpt2.y*draw_multiplier)),
color, 1, LINE_AA, draw_shift_bits );
此调用在两个关键点之间绘制线条,函数调用中的 1
指定线条的粗细(请参阅 openCV doc)。不幸的是,它已被硬编码在绘制函数中。
然而,您无法正确可视化比赛,这看起来很奇怪。他们对我很好。
我正在使用 OpenCV 的 drawMatches() 来绘制关键点之间的匹配。有没有一种方法可以指定绘制线条的宽度,因为在我的例子中它们看起来很细。
谢谢。
除非你愿意编辑和重新编译openCV,否则应该是不可能的。
来自modules/features2d/src/draw.cpp
line( outImg,
Point(cvRound(pt1.x*draw_multiplier), cvRound(pt1.y*draw_multiplier)),
Point(cvRound(dpt2.x*draw_multiplier), cvRound(dpt2.y*draw_multiplier)),
color, 1, LINE_AA, draw_shift_bits );
此调用在两个关键点之间绘制线条,函数调用中的 1
指定线条的粗细(请参阅 openCV doc)。不幸的是,它已被硬编码在绘制函数中。
然而,您无法正确可视化比赛,这看起来很奇怪。他们对我很好。