我正在使用OpenCV对图像进行一些图像处理,我想获得一个总是有黑色背景和白色前景(文本)的图像,问题是我可以反转具有白色bg和黑色的图像fg使用BINARY_INV,但是当用户给出黑色bg和白色fg时,我怎么能识别出该图像已经是黑色bg而不是白色所以我不必反转它。我希望我自己清楚。 这是一个样本。 Sample Image
答案 0 :(得分:0)
我自己已经解决了这个问题。如果Findcontours应用于白色bg,它总是将图像边界检测为轮廓,所以我实现了一个逻辑,如果最大轮廓的大小等于图像的大小,那么反转image.its不是最好的解决方案,但对我的具体问题非常有效。
答案 1 :(得分:0)
绘制内部轮廓,您可以找到具有层次结构的轮廓,然后仅绘制子轮廓,即包含数字和字母的轮廓,而不是绘制外部父轮廓