opencv+python
布莱克1997
你看到的只是视角,不是真相;你听到的只是观点,不是事实
展开
-
opencv+python入门知识之一(概述以及依次读取多个图像、显示图像、图像分类)
OpenCV的架构如下图所示:最核心的是 Image Process 部分,也是最主要的学习部分。学完这个之后再学习2D Feature 和 Object Detection,最后学习Video Analysis。其他的模块用到的时候再学。1.导入opencv库 importcv22.读入图像 通过cv2.imread(路径,控制参数)...原创 2019-03-19 16:44:18 · 7760 阅读 · 1 评论 -
opencv+python入门之二(像素操作)
我们有时会对图像重某一个像素进行操作,一种方法是用opencv进行操作,另一种方法是用python中的numpy库进行操作。首先要分享的是用opencv中的方法进行操作:读取图片 获取某一点像素值 重新设置像素值相关代码如下:import cv2img = cv2.imread('F:\python\work\cv_learn\lena.jpg',1)pix = img[...原创 2019-03-19 22:03:05 · 1485 阅读 · 0 评论 -
opencv+python入门之三(获取图像属性、ROI区域及通道的拆分与合并)
1、获取图像属性 我们常用的图像属性主要包括图像的宽和高、像素的数目和数据类型等。相关代码如下:import cv2img = cv2.imread('F:\python\work\cv_learn\lena.jpg',1)#读取图像print(img.shape)#获取图像的宽、高print(img.size)#获取图像像素数目print(img.dtype)#返回数据...原创 2019-03-20 10:35:59 · 4122 阅读 · 0 评论 -
opencv+python入门之四(图像加法、融合、类型转换(HSV,GRAY,BGR)、缩放、翻转)
1.图像加法图像加法也有两种方法,第一是调用opencv中的库,第二是通过numpy方法。首先介绍的是opencv中的方法。opencv通过调用cv2.add(img1,img2)来实现对像素值的相加,如果这两点像素值的和大于255,则会被设置成255,这样的效果就是图像会变亮。numpy中则不同,如果像素值的和大于255,则会被对255取模(如果为300,则取模后值为45),因此效果...原创 2019-03-20 15:32:46 · 2357 阅读 · 0 评论 -
opencv+python入门之五(阈值分割、滤波)
1.阈值分割阈值分割的作用是把一幅灰度图二值化,通过cv2.threshold(src,thresh,maxval,type)函数实现。thresh代表的是阈值,maxval指的是最大值,type是类型,主要有以下参数cv2.THRESH_BINARY,THRESH_BINARY_INV,THRESH_TRUNC,THRESH_TOZERO,THRESH_TOZERO_INV,THRESH...原创 2019-03-20 16:52:59 · 1403 阅读 · 0 评论 -
opencv+python入门之六(形态学之腐蚀、膨胀、开运算、闭运算、梯度操作、礼帽和黑帽等)
1.腐蚀腐蚀具有收缩和细化图像前景的作用。其原理是定义一个结构元素,用这个结构元素去遍历整个图像,只有图像能够包含整个结构元素,该图像中心的点才会被保留。腐蚀操作通过cv2.erode(src,kernel,iterations)函数来实现。其中腐蚀用的结构元素kernel需要自己事先定义好。不同的结构元素对腐蚀的效果也有很大的影响。iterations是指腐蚀迭代的次数,默认为1.2...原创 2019-03-20 20:38:20 · 1421 阅读 · 0 评论 -
opencv+python入门之七(边缘提取之sobel、scharr、laplacian、canny算子等)
1.sobel算子sobel算子的原理便是求出x,y方向的梯度。梯度的计算方法如下:可以得到元素P5在x方向的梯度为P3-P1+2*(P6-P4)+P9-P7。可以得到元素P5在y方向的梯度为P3-P1+2*(P6-P4)+P9-P7。然后将Gx和Gy取绝对值相加,根据差值的大小来判断是否为边界。(注意这里要取绝对值,不然可能会丢失一些信息)sobel算子检测边缘通过cv2.s...原创 2019-03-20 22:24:53 · 2800 阅读 · 0 评论 -
opencv+python入门之七(图像增强专题)
本文参考了该作者的笔记,如果想更深入地了解,可以去看原作:https://note.youdao.com/ynoteshare1/index.html?id=2b60df50f548a84923e7e201798dd390&type=note#/一、基本灰度变换函数1.常用的基本函数有三类:线性函数,对数函数(对数和反对数)和幂律函数(n次幂和n次根),正如下图所示,下图刚看可能会...原创 2019-03-23 15:11:57 · 13664 阅读 · 3 评论