gpt4 book ai didi

c++ - 绘制一个矩形边界离线人类手写签名

转载 作者:行者123 更新时间:2023-11-28 06:21:26 24 4
gpt4 key购买 nike

我正在从事一个检测离线人类手写签名的项目。我使用 opencv 2.4.10 版和 C++ 作为编程语言。我遇到了一种情况,我想在签名周围画一个矩形框。我的输出应该是四个坐标,如果使用 CvRectangle 函数,我可以绘制它。我使用了边界框方法,但它给了我错误的输出。它为同一图像创建多个边界框。那是因为签名不是连续的,而且它的轮廓变化很大。我需要一个与签名接壤的直角矩形。

最佳答案

首先为每个轮廓找到 boundingRect并执行 union 操作。完整list of operations在矩形上是

// In addition to the class members, the following operations 
// on rectangles are implemented:

// (shifting a rectangle by a certain offset)
// (expanding or shrinking a rectangle by a certain amount)
rect += point, rect -= point, rect += size, rect -= size (augmenting operations)
rect = rect1 & rect2 (rectangle intersection)
rect = rect1 | rect2 (minimum area rectangle containing rect2 and rect3 )
rect &= rect1, rect |= rect1 (and the corresponding augmenting operations)
rect == rect1, rect != rect1 (rectangle comparison)


[1]: http://docs.opencv.org/modules/core/doc/basic_structures.html?highlight=rect#Rect_

关于c++ - 绘制一个矩形边界离线人类手写签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29249949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com