gpt4 book ai didi

python - 在 OpenCV 中绘制文本并将其保存到文件中。显示空白图片

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:50 25 4
gpt4 key购买 nike

我是 opencv 的新手。在这里,我试图创建一个图像,它是由带有 0 和 1 的字符串组成的形状(函数 random_shape 生成该字符串)。所以字符串是在白色背景上输入的。在这里,我可以创建一个白色背景图像,但无法在其前面添加文本。它只是创建一个空白图像。如果我给它不同的坐标,它也会给出一个分割错误。感谢任何帮助。

font = cv2.FONT_HERSHEY_SIMPLEX    
blank_image = np.zeros((100,100,3), np.uint8)
cv2.putText(blank_image,random_shape(100,100),(0,0), cv2.FONT_HERSHEY_SIMPLEX, 2,(0,255,0))
blank_image[:,0:1*100] = (255,255,255)

image=cv2.cv.fromarray(blank_image)
cv2.cv.SaveImage('pic.jpg', image)

更新:我已将我的代码更改为

blank_image = np.zeros((512,512,3), np.uint8)
blank_image[:,0:512] = (255,255,255)
cv2.putText(blank_image,random_shape(100,100)[0:100],(0,0), cv2.FONT_HERSHEY_\
SIMPLEX, 0.1,(0,0,0),cv2.CV_AA)
image=cv2.cv.fromarray(blank_image)
cv2.cv.SaveImage('pic.jpg', image)

enter image description here

它似乎是一些乱码(它是某种带有一行的文本)而不是数字。文本的大小也显得很大。任何帮助!!

最佳答案

首先,您可以使用 cv2.imwrite("filename.jpg", blank_image) 保存图像。

cv2.putText(...) 的文档字符串是:

putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) -> 无

cv2.putText 的第二个参数“text”是一个字符串。您的代码中的 random_shape 很可能不会存储“有效”字符。因此,您将传递给 cv2.putText 的值无法“翻译”为可以显示的正确字符。

为什么不通过手动指定字符串来代替从 random_shape 获得的值来进行调试?这样,您就可以测试问题是出在您的代码上,还是出在 OpenCV 使用打印字符或写入图像文件等的库上。

关于python - 在 OpenCV 中绘制文本并将其保存到文件中。显示空白图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28312846/

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