python去除发票印章
时间: 2023-11-30 13:43:05 浏览: 213
以下是使用霍夫变换在Python中去除发票印章的步骤:
1.读取原始图像并将其转换为灰度图像。
```python
import cv2
# 读取原始图像并转换为灰度图像
img = cv2.imread('invoice.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
2.使用高斯滤波器平滑图像,以减少噪声。
```python
# 使用高斯滤波器平滑图像
blur = cv2.GaussianBlur(gray, (5, 5), 0)
```
3.使用霍夫变换检测圆形区域。
```python
# 使用霍夫变换检测圆形区域
circles = cv2.HoughCircles(blur, cv2.HOUGH_GRADIENT, 1, 20, param1=50, param2=30, minRadius=0, maxRadius=0)
```
4.在原始图像中绘制检测到的圆形区域。
```python
# 在原始图像中绘制检测到的圆形区域
if circles is not None:
circles = np.round(circles[0, :]).astype("int")
for (x, y, r) in circles:
cv2.circle(img, (x, y), r, (0, 0, 0), -1)
```
5.保存处理后的图像。
```python
# 保存处理后的图像
cv2.imwrite('result.jpg', img)
```
阅读全文