gpt4 book ai didi

python - OpenCV Python 中的变形操作

转载 作者:太空宇宙 更新时间:2023-11-03 21:51:00 24 4
gpt4 key购买 nike

我有下面的图片,上面有手写的文字和页面的线条。我想提取以删除图像中的线条,以便只留下手写文本。我尝试在 Python 中使用 opencv 来实现它。但是,我没有得到最好的结果。请帮忙!

import numpy as np
import cv2
image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
(gray,50,150,apertureSize = 3)
cv2.imwrite('edges-50-150.jpg',edges)
minLineLength=100
lines = cv2.HoughLinesP(image=edges,rho=1,theta=np.pi/180, threshold=100,lines=np.array([]), minLineLength=minLineLength,maxLineGap=80)
a,b,c = lines.shape
for i in range(a):
x = lines[i][0][0] - lines [i][0][2]
y = lines[i][0][1] - lines [i][0][3]
if x!= 0:
if abs(y/x) <1:
cv2.line(gray, (lines[i][0][0], lines[i][0][1]), (lines[i][0][2], lines[i][0][3]), (255, 255, 255), 1, cv2.LINE_AA)
se = cv2.getStructuringElement(cv2.MORPH_ELLIPSE , (3,3))
gray = cv2.morphologyEx(gray, cv2.MORPH_CLOSE, se)
cv2.imwrite('houghlines.jpg', gray)
cv2.imwrite('another.png', gray)

Image being tested on

Results I get with the code

最佳答案

我对 OpenCV 有点陌生,但在您尝试删除线条后,您尝试获取字母?
一个解决方案可能是创建一个空图像并将字母放在相同的坐标上。
并且可能过滤具有最小尺寸的正字母...

关于python - OpenCV Python 中的变形操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47975115/

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