我正在OpenCV / Python中开发一个脚本,添加Tesseract从图像中读取内容。目前,我正在尝试使用drawContours函数,但在输出中,它根本不像我问的那样出现轮廓。
在谈论我的问题之前,请记住我在Stack中搜索了所有问题,然后再问这个问题。我已经尝试了许多替代方法来完成轮廓(如OpenCV的官方文档中所示),但它们似乎都没有解决我的问题。
如果没有进一步做,这是我的代码:
import numpy as np
import cv2
if __name__ == '__main__':
gsFactor = 0
imgSrc = cv2.imread('image_template_match.jpg', gsFactor)
thresh = 127
maxValue = 255
th, imgDstn = cv2.threshold(imgSrc, thresh, maxValue, cv2.THRESH_BINARY)
imgTemp, contours, hierarchy = cv2.findContours(imgDstn, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(imgDstn, contours, -1, (0, 255, 0), 3)
cv2.imwrite("image_test_contours.jpg", imgSrc)
print("[Done]")
感谢您的关注。祝你有愉快的一天。
答案 0 :(得分:0)
因为你写了imgSrc
。
隐蔽后续行
cv2.imwrite("image_test_contours.jpg", imgSrc)
进入
cv2.imwrite("image_test_contours.jpg", imgDstn)