cv python 样例_Python cv2 模块,CV_8UC1 实例源码 - 编程字典

本文展示了如何使用Python的OpenCV库进行图像处理,包括高斯模糊、灰度转换、Sobel滤波器应用、Otsu二值化、形态学操作以及轮廓查找。通过这些步骤来检测图像中的边缘并找到可能的目标区域。
摘要由CSDN通过智能技术生成

def find_contours(img):

'''

:param img: (numpy array)

:return: all possible rectangles (contours)

'''

img_blurred = cv2.GaussianBlur(img, (5, 5), 1) # remove noise

img_gray = cv2.cvtColor(img_blurred, cv2.COLOR_BGR2GRAY) # greyscale image

# cv2.imshow('', img_gray)

# cv2.waitKey(0)

# Apply Sobel filter to find the vertical edges

# Find vertical lines. Car plates have high density of vertical lines

img_sobel_x = cv2.Sobel(img_gray, cv2.CV_8UC1, dx=1, dy=0, ksize=3, scale=1, delta=0, borderType=cv2.BORDER_DEFAULT)

# cv2.imshow('img_sobel', img_sobel_x)

# Apply optimal threshold by using Oslu algorithm

retval, img_threshold = cv2.threshold(img_sobel_x, 0, 255, cv2.THRESH_OTSU + cv2.THRESH_BINARY)

# cv2.imshow('s', img_threshold)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值