python图像处理
python图像处理
Vuko-wxh
道阻且长 行则将至。
展开
-
Python-OpenCV图像处理-12-模板匹配
#模板匹配#就是在整个图像区域发现与给的图像匹配的小块区域#需要一个模板图像T#很待测的图像S# 工作方法,在带检测的图像上,从左到右从上到下# 计算模板图像与重叠的子图像的匹配度# 匹配度越大,两者相同的可能性越大# #import cv2 as cvimport numpy as npdef template_demo(): tp1 =cv.imread("...原创 2019-03-12 20:31:16 · 1181 阅读 · 0 评论 -
Python-OpenCV图像处理-11-图像的直方图的反向投影
直方图反向投影用于图像分割或查找图像中感兴趣的对象,简单来说,它会创建一个与输入图像大小相同(单个通道)的图像,其中每个像素对应于属于我们对象该像素的概率.输出图像将使我们感兴趣的对象比其余部分更明显.首先,我们创建一个包含我们感兴趣对象的图像的直方图,对象应尽可能填充图像以获得更好的结果,颜色直方图比灰度直方图更受青睐,因为对象的颜色比灰度强度更能定义对象,然后我们将这个直方图“反投影”到我...原创 2019-02-04 00:45:19 · 524 阅读 · 0 评论 -
Python-OpenCV图像处理-10-直方图的操作
均值化:import cv2 as cvimport numpy as np# 均衡化(灰度图像) 增强了对比度def equalHist_demo(image): gray =cv.cvtColor(image,cv.COLOR_BGR2GRAY) dst =cv.equalizeHist(gray) cv.imshow("equalHist_demo",d...原创 2019-01-31 20:31:55 · 675 阅读 · 3 评论 -
Python-OpenCV图像处理-09-图像直方图
首先需要导入第三方的库:打开cmd界面输入:pip install matplotlib等待安装即可#图像直方图(histogram)import cv2 as cvfrom matplotlib import pyplot as pltdef plot_demo(image): plt.hist(image.ravel(),256,[0,256]) plt...原创 2019-01-30 21:33:30 · 610 阅读 · 0 评论 -
Python-OpenCV图像处理-08-边沿保留过滤(EPF)
进行边缘保留滤波通常用到两个方法:高斯双边滤波和均值迁移滤波应用比如比较low的应用就应该是使用这个相当于做了个磨皮滤镜贴出代码吧:import cv2 as cv#边缘保留滤波(EPF )#高斯双边 高斯模糊原理def bi_demo(image): dst =cv.pyrMeanShiftFiltering(image, 0,100,15) cv.imsh...原创 2019-01-29 16:00:25 · 820 阅读 · 0 评论 -
Python-OpenCV图像处理-07-高斯模糊
高斯模糊实质上就是一种均值模糊,只是高斯模糊是按照加权平均的,距离越近的点权重越大,距离越远的点权重越小。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯分布的一维和二维原理如下: 补:高斯分布的标准差σ。标准差代表着数据的离散程度,如果σ较小,那么生成的模板的中心系数较大,而周围的系数较小,这样对图像的平...原创 2019-01-27 16:19:57 · 3689 阅读 · 2 评论 -
Python-OpenCV图像处理-06-模糊操作
过滤是信号和图像处理中基本的任务。其目的是根据应用环境的不同,选择性的提取图像中某些认为是重要的信息。过滤可以移除图像中的噪音、提取感兴趣的可视特征、允许图像重采样等等。频域分析将图像分成从低频到高频的不同部分。低频对应图像强度变化小的区域,而高频是图像强度变化非常大的区域。在频率分析领域的框架中,滤波器是一个用来增强图像中某个波段或频率并阻塞(或降低)其他频率波段的操作。低通滤波器是消除图像中...原创 2019-01-27 15:09:21 · 689 阅读 · 0 评论 -
Python-OpenCV图像处理-05-ROI和泛洪填充
日常学习包括这两个包 import cv2 as cvimport numpy as npRIO操作:ROI(region of interest)选择就是在图像中选择自己想要选择的部分进行操作比如将一个图片粘到另一张图片的某个地方一般是矩形获取RIO区域 np:这里的代码是用于获取rio区域,然后对获取区域进行操作然后回填src =cv.imread("C:\...原创 2019-01-22 22:28:13 · 522 阅读 · 0 评论 -
Python-OpenCV图像处理-04-像素运算
学图像这几天,其实发现图像没有我们想象的那么高大上,其实通俗理解bgr图像就是三张单色的图像进行加合。而单色的图像其实就是一个二维的数组,在数组中的数组元素代表的就是每个元素点的bgr的值的多少。 import cv2 as cvimport numpy as np图像的加减乘除:图像的加减乘除其实就是每个数组的元素进行加减乘除加减乘除后返回到np的图像数组中,然后反映出对应...原创 2019-01-21 17:11:41 · 441 阅读 · 0 评论 -
Python-OpenCV图像处理-03-色彩空间
import cv2 as cvimport numpy as np图像取反:def inverse(image): dst =cv.bitwise_not(image) cv.imshow("inverse image",dst)比较运行时间:t1 =cv.getTickCount()inverse(src)t2 =cv.getTickCount()...原创 2019-01-20 17:06:34 · 331 阅读 · 0 评论 -
Python-OpenCV图像处理-02-numpy数组操作
创建新图像:利用数组操作import cv2 as cvimport numpy as np像素属性读取: 这里的图像说白了就是二维的数组每个数组元素的数值代表颜色,由(bgr)三张单色的图片混合而成。这里叫做通道数:def access_pixels(image):#像素属性读取函数 print(image.shape) height = image....原创 2019-01-19 16:57:14 · 1412 阅读 · 0 评论 -
Python-OpenCV图像处理-01-图像的加载和保存
数字图像:一幅图像可定义为一个二维函数f(x,y)对任意坐标处的幅度称为图像在这一点的亮度(术语灰度级通常指单色图像的亮度)。彩色图像是由多幅单色图像组合而成的。图像关于x坐标和y坐标和幅度是连续的。将一副图像转换成数字形式,要求对坐标和幅度进行数字化。将坐标值数字化称为采样,将赋值数字化称为量化。所以当x y和幅值f都是有限的离散的量时我们称作为数字图像。import cv2 as c...原创 2019-01-17 13:33:33 · 505 阅读 · 0 评论 -
Python-OpenCV图像处理-00-OpenCV环境的搭建及测试
首先搭建OpenCV环境打开cmd模式如果已经装好Python就直接输入pip install opencv-pythonpip install opencv-contrib-python(进阶选装)等待大概十分钟 装后测试:import cv2 as cvsrc =cv.imread("C:\\Users\\william\\Pictures\\go.jpg")c...原创 2019-01-16 12:05:45 · 367 阅读 · 0 评论