程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在图像 opencv python大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在图像 opencv python?

开发过程中遇到在图像 opencv python的问题如何解决?下面主要结合日常开发的经验,给出你关于在图像 opencv python的解决方法建议,希望对你解决在图像 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)

在图像 opencv python

找到轮廓:

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)

在图像 opencv python

找到轮廓的中心:

for contour in contours:
    center,_ = cv2.minEnclosingCircle(contour)

在图像 opencv python

大佬总结

以上是大佬教程为你收集整理的在图像 opencv python全部内容,希望文章能够帮你解决在图像 opencv python所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。