大佬教程收集整理的这篇文章主要介绍了在图像 opencv python,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在图片上有一个词 词是使用 cv2.puttext
写在图片上的。以及我们通过 cv2.getTextSize
获得的每个单词的高度和宽度。现在我想打印单词的每个字符的 x 坐标和 y 坐标的中心坐标,并将它们保存为文本文件,图像高度和宽度的归一化值。请查看代码以获得更清晰的信息。下面的代码能够给出单词的第一个字符的中心坐标,但不能给出第二个和更多字符的中心坐标。
使用 OpenCV,您可以找到图像中字母的轮廓,然后找到这些轮廓的中心;这是一个例子:
从这张图片开始:
import cv2
import numpy as np
text = 'test123'
org,font,scale,color,thickness = (25,200),cv2.FONT_HERSHEY_SIMPLEX,3,255,3
img = np.zeros((400,400),np.uint8)
cv2.putText(img,text,org,thickness,cv2.LINE_AA)
找到轮廓:
colors = [(200,0),(0,200,(123,(200,123),123,200)]
img_color = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
contours,_ = cv2.findContours(img,cv2.THRESH_BINARY,cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
cv2.drawContours(img_color,[contour],-1,colors[0],2)
colors.pop(0)
找到轮廓的中心:
for contour in contours:
center,_ = cv2.minEnclosingCircle(contour)
以上是大佬教程为你收集整理的在图像 opencv python全部内容,希望文章能够帮你解决在图像 opencv python所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。