Python-OpenCV 图像处理(十九):霍夫圆检测 (发票印章去除)

import cv2
import numpy as np
from matplotlib import pyplot as plt

__author__ = "zxsuperstar"
__email__ = "zxsuperstar@163.com"

"""
霍夫圆检测
"""
def detect_circle_demo(image):
    # dst = cv2.cv2.GaussianBlur(image,(3,3),0)  #高斯滤波
    # cv2.imshow("dst",dst)

    #Mean Shift的优点就在于如果是像背景桌面的浅色纹理,
    # 图像分割的过程中相当于将这些小的浮动过滤掉,并且保留相对明显的纸张边缘
    # dst = cv2.bilateralFilter(src=image, d=0, sigmaColor=100, sigmaSpace=15)  #高斯双边滤波
    dst = cv2.pyrMeanShiftFiltering(image,10,100) #  均值偏移滤波
    cimage = cv2.cvtColor(dst,cv2.COLOR_BGRA2GRAY)
    # ret, cimage = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
    # cimage = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY, 3, 5)
    # cimage = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 3, 5)
    cv2.imshow("cimage",cimage)
    circle = cv2.HoughCircles(cimage, cv2.HOUGH_GRADIENT,1,200,param1=50,param2=30,minRadius=0,maxRadius=0)
   
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值