- 博客(11)
- 收藏
- 关注
原创 OpenCV区域生长
案例 Fu Xianjun. All Rights Reserved.前言区域生长算法的基本思想是将有相似性质的像素点合并到一起。对每一个区域要先指定一个种子点作为生长的起点,然后将种子点周围领域的像素点和种子点进行对比,将具有相似性质的点合并起来继续向外生长,直到没有满足条件的像素被包括进来为止。这样一个区域的生长就完成了。运行结果...
2021-07-05 17:01:58
303
原创 opencv图像直方图处理
案例 Fu Xianjun. All Rights Reserved.前言直方图是图像处理过程中的一种非常重要的分析工具。直方图从图像内部灰度级的角度对图像进行表述,包含十分丰富而重要的信息。从直方图的角度对图像进行处理,可以达到增强图像显示效果的目的。直方图是图像内灰度值的统计特征与图像灰度值之间的函数,直方图统计图像内各个灰度级出现的次数。导包安装matplotlib 【pip install matplotlib】import cv2import numpy as npimport
2021-06-29 15:24:41
170
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
1117
原创 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
280
原创 图像分割与提取
#案例@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
296
原创 OpenCV消文章横线注释
#案例@fuxianjun标题:除文章横线注释标题:原图运行代码:import cv2import numpy as npimg = cv2.imread('2.jpg',0)ary = cv2.threshold(img,200,255,0)[1]kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(50,1))blackhatImg = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)
2021-06-28 11:32:36
113
原创 opencv图像打码
案例来源于© Fu Xianjun. All Rights Reserved标题:原图代码运行:import cv2#导包import numpy as np#导包shengmi = cv2.imread("xiong.jpg",0)#读取图片shengmi.jpg图片height,width = shengmi.shape #提取shengmi.jpg的height和width mask = np.zeros((height,width),dtype=np.uint8)#生成一个heig
2021-06-28 11:04:23
264
1
原创 OpenCV数字图像处理改变图像颜色
标题OpenCV数字图像处理改变图像颜色案例来源于© Fu Xianjun. All Rights Reserved一:原图二:代码运行结果import numpy as npimport cv2img = cv2.imread('shape.png')gao,kuan,_ = img.shapeb,g,r = cv2.split(img)for i in range (gao):#遍历每-列 for j in range(0,kuan): for k in r
2021-06-28 10:12:46
599
原创 创建追踪器方法对象
案例来源于© 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
124
原创 边缘检测和轮廓获取
案例来源于© Fu Xianjun. All Rights Reserved1:边缘检测import cv2import numpy as npimage = cv2.imread("1.jpg")h,w = image.shape[:2]ratio = h/500.0orig=image.copy()image = cv2.resize(orig,(int(w*(500/h)),500))gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)g
2021-06-17 14:49:43
346
原创 opencv视频处理
案例来源于© Fu Xianjun. All Rights Reserved.标题:视频处理import cv2cap = cv2.VideoCapture(0)#打开摄像头while(cap.isOpened()):ret,frame = cap.read()#转化为灰度图gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)#阈值处理ret, binary = cv2.threshold(gray,100,255,0)#cannycanny
2021-06-07 10:37:09
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人