opencv
m%%
这个作者很懒,什么都没留下…
展开
-
OpenCV区域生长
案例 Fu Xianjun. All Rights Reserved.前言区域生长算法的基本思想是将有相似性质的像素点合并到一起。对每一个区域要先指定一个种子点作为生长的起点,然后将种子点周围领域的像素点和种子点进行对比,将具有相似性质的点合并起来继续向外生长,直到没有满足条件的像素被包括进来为止。这样一个区域的生长就完成了。运行结果...原创 2021-07-05 17:01:58 · 270 阅读 · 0 评论 -
opencv图像直方图处理
案例 Fu Xianjun. All Rights Reserved.前言直方图是图像处理过程中的一种非常重要的分析工具。直方图从图像内部灰度级的角度对图像进行表述,包含十分丰富而重要的信息。从直方图的角度对图像进行处理,可以达到增强图像显示效果的目的。直方图是图像内灰度值的统计特征与图像灰度值之间的函数,直方图统计图像内各个灰度级出现的次数。导包安装matplotlib 【pip install matplotlib】import cv2import numpy as npimport原创 2021-06-29 15:24:41 · 148 阅读 · 3 评论 -
霍夫变换和概率霍夫变换
#案例@fuxianjun前言霍夫变换用于检测间断点边界形状的方法将图像坐标空间变换参数空间来实现直线和曲线的拟合利用函数cv2.HoughLines()和函数cv2.HoughLinesP()用来实现霍夫直线变换lines = cv2.HoughLines(image,rho,theta,threshold) image表示图片,rho,theta表示精度,threshold表示阈值标题:原图标题 霍夫变换cv2.HoughLines()import cv2import numpy原创 2021-06-29 14:48:29 · 1070 阅读 · 0 评论 -
OpenCV鼠标交互
#案例@fuxianjun前言当用户触发鼠标事件时,我们希望对该事件做出响应。例如,用户单击鼠标,我们就画一个圆,创建一个OnMouseAction()响应函数,将要实现的操作写在该响应函数内。cv2.EVENT_LBUTTONDOWN表示按下左键cv2.EVENT_RBUTTONDOWN表示按下右键cv2.EVENT_LBUTTONDBLCLK表示双击左键标题:原图标题import cv2import numpy as npdef onMouse(event, x, y, f原创 2021-06-29 14:21:03 · 252 阅读 · 0 评论 -
图像分割与提取
#案例@fuxianjun标题 原图标题先进性二值化处理再进行形态学操作后用应用分水岭算法将图像中的对象与背景分离import cv2import numpy as npimg = cv2.imread("coins.jpg")gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#----------二值化----------#ret,binary = cv2.threshold(gray,0,255,cv2.THRESH_BINARY_INV+cv原创 2021-06-29 14:05:21 · 270 阅读 · 0 评论 -
创建追踪器方法对象
案例来源于© Fu Xianjun. All Rights Reserved标题 创建追踪器方法对象import cv2import numpy as npOPENCV_OBJECT_TRACKERS = { "csrt": cv2.TrackerCSRT_create, "kcf": cv2.TrackerKCF_create, "boosting": cv2.TrackerBoosting_create, "mil": cv2.TrackerMIL_creat原创 2021-06-22 16:25:02 · 103 阅读 · 0 评论