- 博客(21)
- 收藏
- 关注
原创 圆检测
霍夫圆检测def detect_circles_demo(image): dst = cv.pyrMeanShiftFiltering(image,10,100) cimage = cv.cvtColor(dst,cv.COLOR_BGR2GRAY) circles = cv.HoughCircles(cimage,cv.HOUGH_GRADIENT,1,20,param...
2019-03-28 18:28:38 215
原创 直线检测
霍夫直线检测def line_detection(image): gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY) edges = cv.Canny(gray,50,150,apertureSize=3) lines = cv.HoughLines(edges,1,np.pi/180,200) for line in ...
2019-03-28 18:08:03 326
原创 Canny边缘提取
1.边缘提取def edge_demo(image): blurred = cv.GaussianBlur(image, (3,3),0) gray =cv.cvtColor(blurred,cv.COLOR_BGR2GRAY) #x梯度 xgrad = cv.Sobel(gray,cv.CV_16SC1,1,0) #y梯度 ygrad...
2019-03-28 16:20:01 404
原创 图像梯度
1.索贝尔算子def sobel_demo(image):# grad_x = cv.Sobel(image,cv.CV_32F,1,0)# grad_y = cv.Sobel(image,cv.CV_32F,0,1) grad_x = cv.Scharr(image,cv.CV_32F,1,0) grad_y = cv.Scharr(image,cv....
2019-03-28 15:44:58 126
原创 二值化
1.自适应阈值二值化def threshold_demo(image): gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY) ret, binary = cv.threshold(gray, 0,255,cv.THRESH_BINARY | cv.THRESH_OTSU) print("thresholdvalue:%s"%r...
2019-03-28 11:05:34 1157
原创 图像直方图
1.获取图像直方图def plot_demo(image): plt.hist(image.ravel(),256,[0, 256]) plt.show("直方图")统计各种像素的数值def image_hist(image): color = ('blue','green','red') for i,color in enumerate(color): hist = cv.ca...
2019-03-28 10:06:32 193 1
原创 边缘保留滤波(EPF)
1.高斯双边#导入cv模块import cv2 as cvimport numpy as npdef bi_demo(image): dst = cv.bilateralFilter(image, 0, 100, 15) cv.imshow("bi_demo", dst) #读取图像,支持 bmp、jpg、png、tiff 等常用格式img = cv.imrea...
2019-03-27 10:28:27 1466
原创 python OpenCV学习笔记(八):模糊操作
4/100发布文章 博文管理我的博客退出 Trash Temp 模糊操作 @[toc]1.均值模糊import cv2 as cvimport numpy as npdef blur_demo(image): dst = cv.blur(image, (1, 3))#,前后为xy轴模糊的程度 cv.imshow("blur_demo", ...
2019-03-04 17:29:02 184
原创 python OpenCV学习笔记(七):ROI与泛洪填充
1.ROI什么是ROI?即为你感兴趣的区域import cv2 as cvimport numpy as npsrc = cv.imread("D:/......")cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)cv.imshow("input image", src)face = src[50:250, 100:300] #截...
2019-03-02 17:45:51 216
原创 python OpenCV学习笔记(六):像素运算
1.加法运算cv.add(… , …)def add_demo(m1, m2) dst = cv.add(m1, m2) cv.imshow("add_demo",dst)2.减法运算cv.subtract(… , …)def subtract_demo(m1, m2) dst = cv.subtract(m1, m2) cv.imshow("substract_demo",d...
2019-02-26 11:05:45 377
原创 python OpenCV学习笔记(五):色彩空间
1.常用色彩空间RGBHSVH:0——180S:0——255V:0——255HISYCrCbYUV2.常用色彩空间之间的转换def color_space_demo(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) cv.imshow("gray",gray) hsv = cv.cvtColor(image, ...
2019-02-25 15:22:15 253
原创 python OpenCV学习笔记(四):Numpy数组操作
遍历数组中的每个像素点修改数组中像素点的值data\dtype\size\shape\len1.对图像中的每一个像素点进行处理 def access_pixels(image): print(image.shape) height = image.shape[0] width = image.shape[1] channels = image.shape[2] prin...
2019-02-25 12:27:31 208
原创 python OpenCV学习笔记(三):画图
文章目录1.创建一个黑色图片2.画一条线3.画一个矩形4.画一个圆5.画椭圆6.画多边形7.添加文字1.创建一个黑色图片import numpy as npimport cv2 as cv# Create a black imageimg = np.zeros((512, 512, 3), np.uint8)np.zeros()函数创建一个都是0的多元数组,可以理解为512行、51...
2019-02-04 14:34:15 442
原创 Python 3 基本语法(四)函数、生成器和类
文章目录1.函数1.函数def say_hello(): print('Hello!') def greetings(x='Good morning!'): print(x) say_hello() # Hello!greetings() # Good morning!greetings("Wh...
2019-01-30 14:24:31 161
原创 python OpenCV学习笔记(二):视频加载、展示、存储
文章目录1.从摄像头捕获视频2.保存视频1.从摄像头捕获视频OpenCV提供了一个非常简单的接口,用来相机捕捉实时流。任务:从相机中获取一个视频,把它转换成灰度级的视频并显示出来。要捕获一个视频,你需要创建一个可视的对象cv.VideoCapture()。参数可以是设备索引,也可以是视频文件的名称(这里用视频文件名称)。设备索引只是指定哪个摄像头的号码,如0、1、2。import cv2...
2019-01-30 14:23:45 208
原创 Python OpenCV学习笔记(一):图片加载、展示、存储
文章目录1.读取图片 cv.imread()1.读取图片 cv.imread()cv.imread(filename[, flags]) filename:为完整图片路径,图片在工作目录下则填写图片名(图片路径错误,则返回None值)flags:提供以下三种(用属性或者数字)cv.IMREAD_COLOR:默认选项,加载彩色图片,忽略透明度(可用数字1代替)cv.IMREAD_GR...
2019-01-30 11:19:14 208
原创 Python 3 基本语法(三)分支和循环
文章目录1.for循环2.if和分支结构3.while循环1.for循环a = ['This', 'is', 'a', 'list', '!']b = ['This', 'is', 'a', 'tuple', '!']c = {'This': 'is', 'an': 'unordered', 'dict': '!'} # 依次输出:'This', 'is', 'a', 'list', ...
2019-01-24 19:38:01 412
原创 Python常见错误
1.SyntaxError: Non-UTF-8 code starting with ‘\xb1’ in file解决方法:首行增加,已测试可用。# coding=gbk
2019-01-23 20:37:21 352
转载 Python 3 基本语法(一)基本数据类型和运算
文章目录1.基本数据类型和运算1.1基本数据类型1.2变量和引用1.基本数据类型和运算1.1基本数据类型Python中最基本的数据类型包括整型,浮点数,布尔值和字符串。类型是不需要声明的,比如:a = 1 # 整数b = 1.2 # 浮点数c = True # 布尔类型d = "False" # 字符串e = None # NoneType其中#...
2019-01-22 21:35:33 226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人