- 博客(10)
- 收藏
- 关注
原创 OpenCV图像处理技术(Python)——鼠标交互区域生长算法
©FuXianjun 图像分割与提取的概念 在图像处理的过程中, 经常需要从图像中将前景对象作为目标图像提取出来。例如无人驾驶技术, 我们关心的是周围的交通工具, 其他障碍物等, 而对于背景本身并不关注, 故而, 我们需要将这些东西从图片(视频)中提取出来, 而忽略那些只有背景的图像。 分水岭算法的概念 图像的灰度空间很像地球表面的整个地理结构,每个像素的灰度值代表高度。其中的灰度值较大的像素连成的线可以看做山脊,也就是分水岭。 当水平面上升到一定高度时,水就会溢出当前山谷,可以通过在分水岭上修
2021-06-29 21:02:53
2042
原创 OpenCV图像处理技术(Python)——霍夫变换
©FuXianjun 霍夫变换是一种在图像中寻找直线,原先以及其他简单形状的方法。霍夫变换采用类似于投票的方式来获取当前图像内的形状集合。 这次主要介绍霍夫直线变换和霍夫圆变换。霍夫直线变换用来在图像内寻找直线,霍夫圆变换用来在图像内寻找圆。在OpenCV中前者可以用函数cv2.HougLines()和函数cv2.HougLinesP()实现,后者可以用函数cv2.HoughCircles()实现。 霍夫变换原理 大家都知道一个直线可以表示为 y=ax+b, 我们知道, 只要 a和b想等,那么就知道这
2021-06-28 15:48:56
827
原创 OpenCV图像处理技术(Python)——模板匹配
©FuXianjun 案例要求 根据下列图片,实现印花模板匹配 代码实现 #读取模板图片 template = cv2.imread("yinhua.png") # cv_show("template",template) img = cv2.imread("yinhua2.png") # cv_show("img", img) #获取到我们模板的大小h,w h, w = template.shape[:2] #开始模板匹配过程(采用计算归一化平方不同,计算值越接近0,越相关) res = cv2.ma
2021-06-28 15:02:03
397
原创 OpenCV图像处理技术(Python)——信用卡数字识别
©FuXianjun ## 案例要求 提供一张信用卡图像,通过图像处理识别出信用卡上的数字。 代码实现: 1.对模板图片进行处理,得到每个数字的模板。 import cv2 import numpy as np def cv_show(name, img): cv2.imshow(name, img) cv2.waitKey(0) cv2.destroyAllWindows() def sort_contours(cnts, method="left-to-right"):
2021-06-27 17:14:20
722
原创 OpenCV图像处理技术(Python)——答题卡识别
©FuXianjun 案例要求 提供一张答题卡图像,通过图像处理识别出答题卡上每个题的选项。 代码实现 import cv2 import numpy as np def cv_show(name,img): cv2.imshow(name,img) cv2.waitKey(0) cv2.destroyAllWindows() def order_points(pts): # 一共4个坐标点 rect = np.zeros((4,2),dtype="fl
2021-06-27 16:30:01
912
原创 OpenCV图像处理技术(Python)——人脸识别
©FuXianjun 什么是人脸识别? 人脸识别就是指程序对输入的人脸图像进行判断,并识别出其对应人的过程。人脸识别程序向我们人类一样,“看到”一张人脸后能够分辨出这个人是家人、朋友还是明星。 想要实现人脸识别,首先要判断当前图像内是否出现了人脸,也既人脸检测。只有检测到图像中出现了人脸,才能根据人脸判断这个人到底是谁。 人脸检测 当我们预测的是离散值时,进行的是“分类”。例如,预测一个孩子能否成为一名优秀的运动员,其实就是看他是被划分为“好苗子”还是“普通孩子”的分类。对于只涉及两个类别的“二分类
2021-06-27 15:43:44
763
原创 OpenCV图像处理技术(Python)——凸包
©FuXianjun OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 一、凸包绘制 凸包就是完全包含原有轮廓,并且仅由轮廓上的点所构成的多边形。 获取凸包 cv2.convexHull( points[, clockwise[, returnPoints]] ) points: 轮廓;clockwise:布尔型值;returnPoints:布尔型值。 通过代码将下列图片进行凸包绘制
2021-06-05 17:22:17
2525
原创 OpenCV图像处理技术(Python)——几何变换
©FuXianjun OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 一、缩放 1.cv2.resize() 实现对图像的缩放,该函数的具体形式为: dst = cv2.resize( src, dsize[, fx[, fy[, interpolation]]] ) dst代表输出的目标图像,该图像的类型与src相同,其大小为dsize,或者可以通过src.size().fx.fy 计算得到
2021-06-05 16:33:27
370
1
原创 OpenCV图像处理技术(Python)——图像处理基本操作
OpenCV面向Python——图像编辑基本操作 ©FuXianjun OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 一、读取图像 首先引入库: import cv2 import numpy as np OpenCV 提供了函数cv2.imread()来读取图像,该函数支持各种静态图像格式。该函数的语法格式为: retval = cv2.imread(dilename[, flags].
2021-06-05 14:44:50
442
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅