E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
python-OpenCV
Python-OpenCV
图像处理教程
简介本人现在正从事遥感影像相关的工作,在工作中会用到图像处理的一些技术,下面都是工作中的总结和心得,记录下来分享给大家~教程目录
Python-OpenCV
读取中文路径下的图片图片像素深度unit16位转
Ethan的博客
·
2020-08-19 23:10
博客目录
python-opencv
图像处理(2):卷积操作
卷积:什么是二维卷积呢?看下面一张图就一目了然:卷积就是循环对图像跟一个核逐个元素相乘再求和得到另外一副图像的操作,比如结果图中第一个元素5是怎么算的呢?原图中3×3的区域与3×3的核逐个元素相乘再相加:1×1+2×0+1×0+0×0+1×0+1×0+3×0+0×0+2×2=5。算完之后,整个框再往右移一步继续计算,横向计算完后,再往下移一步继续计算……代码实现:importcv2importnu
JoannaJuanCV
·
2020-08-19 22:51
Python
图像增强、锐化,利用
Python-OpenCV
帮你实现 4 种方法!
图像增强目的使得模糊图片变得更加清晰、图片模糊的原因是因为像素灰度差值变化不大,如片各区域产生视觉效果似乎都是一样的,没有较为突出的地方,看起来不清晰的感觉解决这个问题的最直接简单办法,放大像素灰度值差值、使图像中的细节更加清晰。目前较为常用的几个方法:伽马变换、线性变换、分段线性变换、直方图均衡化,对于图像对比度增强,都能取得不错的效果!本文将对每种方法简单介绍一下,并借助于Python、Ope
zeroingzm
·
2020-08-19 21:16
OpenCv
Python-OpenCV
图像处理-02-numpy数组操作
创建新图像:利用数组操作importcv2ascvimportnumpyasnp像素属性读取:这里的图像说白了就是二维的数组每个数组元素的数值代表颜色,由(bgr)三张单色的图片混合而成。这里叫做通道数:defaccess_pixels(image):#像素属性读取函数print(image.shape)height=image.shape[0]width=image.shape[1]channe
Vuko-wxh
·
2020-08-19 21:05
#
python图像处理
python-opencv
笔记6
滤波器低通滤波器(lowpassfilter,LPF)平滑去噪模糊化在像素与邻近像素的亮度差值小于一个特定值时平滑该像素的亮度,降低图像变化率。高通滤波器(HPF)在像素与邻近像素的亮度差值很大时增加该像素的亮度–>均值模糊dst=cv2.blur(image,(5,5))importcv2ascvimportnumpyasnpdefblur_demo(image):dst=cv.blur(ima
qq_44286466
·
2020-08-19 19:47
Python-Opencv
中的模糊处理
Python-Opencv
中的模糊处理模糊处理原理基于离散卷积、定义好每个卷积核、不同卷积核得到不同的卷积效果、模糊是卷积的一种表象模糊方式:均值模糊:一般用来处理图像的随机噪声中值模糊:一般用来处理图像的椒盐噪声自定义模糊
wave.lt
·
2020-08-19 19:15
python-opencv
笔记5
ROI:rangeofinterestimportcv2ascvimportnumpyasnpdefpro(image):#相当于抠图改改再放回去。。flag=image[175:335,130:190]gray=cv.cvtColor(flag,cv.COLOR_BGR2GRAY)new_flag=cv.cvtColor(gray,cv.COLOR_GRAY2BGR)image[175:335,
qq_44286466
·
2020-08-19 19:15
Python-OpenCV
教程-4
OpenCV版本要求在2.3.1以上本文主要介绍OpenCV中对图像的基本操作和基本算法1.基本操作在Python环境下,我们有两种方式来操作图像——通过OpenCV提供的函数来操作图像或者是通过Numpy来直接修改图像的数组。这里,我们推荐使用Numpy的方式,应为它清晰并且高效。首先我们读取一幅图像:>>>importcv2>>>importnumpyasnp>>>img=cv2.imread
kq_zhou
·
2020-08-19 18:23
python
借助OpenCV,Numpy和Matplotlib组合的Python图像处理
您将需要两个主要的库,以及第三个可选的库:
python-OpenCV
,Numpy和Matplotl
国外课栈
·
2020-08-19 18:37
Python
编程
python-opencv
学习笔记
GavinZhou的博客(看)OpenCV2.3.1+Python2.7.3+Numpy等的配置(win)(window配置opencv)
Python-OpenCV
(1)(成功安装的关键-数字图像)__
会思考的鱼
·
2020-08-19 17:18
python-opencv
笔记3
由于BGR模式中难以选择某种颜色,当涉及颜色操作时将图片转化到HSV空间中较为方便。其中,H:色度([0,179]),S:饱和度([0,255]),V:明度([0,255])*换用其它软件时使用的值可能不同颜色空间转换函数cv2.cvtColor(,flag)BGR–>HSV:cv2.cvtColor(,cv2.COLOR_BGR2GRAY)寻找所有可用flag:importcv2flags=[i
qq_44286466
·
2020-08-19 15:38
Python-OpenCV
图像处理(三):常见图像色彩空间转换(RGB\HSV)
importcv2importnumpyasnp__author__="zxsuperstar"__email__="
[email protected]
""""常见图像色彩空间转换"""defcolor_space_demo(image):gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)cv2.imshow("gray",gray)hsv=cv2.cvtC
zx_good_night
·
2020-08-18 18:14
python
图像处理
python-opencv
图像的算术运算与逻辑运算
文章目录图像的运算算术运算:加减乘除逻辑运算:与或非异或总结代码参考文献图像的运算首先进行算术运算前我们要保证两张图片的像素一致,电脑自带的画图就能完成。由于第二张图片太白了效果不是很好,所以就把这张图片的像素值都减去128.得到下面的图片算术运算:加减乘除add_demo=cv.add(ig,color)subtract_demo=cv.subtract(ig,color)multiply_de
没想好叫啥··
·
2020-08-18 17:24
计算机视觉
python-opencv
色彩空间转换以及找到特定颜色
文章目录色彩空间转换找到特定颜色代码参考文献色彩空间转换#Color_conversionimg2=cv.cvtColor(img,cv.COLOR_BGR2HSV)img3=cv.cvtColor(img,cv.COLOR_BGR2YUV)img4=cv.cvtColor(img,cv.COLOR_BGR2GRAY)img5=cv.cvtColor(img,cv.COLOR_BGR2YCrCb)
没想好叫啥··
·
2020-08-18 17:24
计算机视觉
python-opencv
学习三:视频的相关操作(读取视频文件,显示视频,保存视频文件)
主要使用的函数是:cv2.VideoCapture(),cv2.VideoWrite()。一、用摄像头捕获视频我们经常需要使用摄像头捕获实时图像。OpenCV为这种应用提供了一个非常简单的接口。让我们使用摄像头来捕获一段视频,并把它转换成灰度视频显示出来。废话不多说,直接上代码。(注释已经很详细了,说多了无益。:()importcv2#从摄像头读取图像if__name__=="__main__":
在下颓废
·
2020-08-18 17:19
opencv-python
Python-OpenCV
中的Gamma变换(校正)
【参考资料】https://blog.csdn.net/lichengyu/article/details/8457425http://www.jb51.net/article/137566.htm一、什么是Gamma变换Gamma变换是对输入图像灰度值进行的非线性操作,使输出图像灰度值与输入图像灰度值呈指数关系:这个指数即为Gamma。Gamma变换就是用来图像增强,其提升了暗部细节,简单来说就
京局京段蓝白猪
·
2020-08-18 17:08
图像处理
Python-Opencv
中图像像素运算
Python-Opencv
中图像像素运算图像其实由每一个像素(每一个像素又由RGB三个通道的数据组合)堆积成的三维数组据,所以两图象对应像素对应通道可以进行图像像素的运算,但是两个图像要同shape(高
wave.lt
·
2020-08-18 16:34
Note :
Python-Opencv
颜色空间转换(RGB->HSV)计算平均亮度
RGB颜色空间在RGB模型的立方体中,[1]-原点对应的颜色为黑色,它的三个分量值都为0;[2]-距离原点最远的顶点对应的颜色为白色,三个分量值都为1.[3]-从黑色到白色的灰度值分布在这两个点的连线上,该虚线称为灰度线.[4]-立方体的其余各点对应不同的颜色,即三原色红、绿、蓝及其混合色黄、品红、青色.HSV颜色空间HSI颜色空间可以用一个圆锥空间模型来描述,能清晰表现色调(Hue)、饱和度(S
璃墟
·
2020-08-18 16:42
计算机视觉
学习笔记
python
opencv
使用uint8格式时一定要注意的问题(
python-opencv
完美反射白平衡算法)
在使用cv2读取图片后,格式自动为uint8格式,但是这种格式在进行加法计算时:自动取模运算比如一个点RGB为(90,90,90):sum=R+G+B#sum本来为270,但是取模运算,sum=270%256=14这就导致结果异常,应当写为:sum=int(R)+int(G)+int(B)以下是闲聊以及跳过这些坑的全局完美反射白平衡源代码:感谢偏色检测与白平衡算法提供的思路,这里作为轻微改动。无论
执契
·
2020-08-18 16:11
#
OpenCVPython
uint8
opencv
uint8格式
白平衡
局部白平衡
python-opencv
五种自动白平衡算法,附源码直接可用(均值、完美反射、灰度世界、动态阈值、基于图像分析的偏色检测及颜色校正)
最近研究了自动白平衡的几种方法,参考了不少,最为感谢pythonopencv白平衡算法(但是这篇文章提供的算法没有考虑到uint8格式问题,产生了图像的局部失真,这里做了改进):()谈谈总体理解:(本来目标是同一张图,无论在什么样子的滤镜、光照下最后白平衡结果要尽可能相同,最后发现都太难了)1.均值、灰度世界都建立一种计算平均的算法基础上,适用于色彩分布比较全面平均的场景,其实在很多场合都不适用2
执契
·
2020-08-18 16:11
#
OpenCVPython
python
opencv
自动白平衡
完美反射
动态阈值
图像通道变换
python-opencv
图片:opencv默认读取的图片矩阵是BGR格式的input_path='/home/lixin/Downloads/VOCdevkit/VOC2007/JPEGImages/000005.jpg'x_img=cv2.imread(input_path)printnp.shape(x_img)#(375,500,3)#BGR->RGBx_img=x_img[:,:,(2,1,0)]printnp.
chestnut--
·
2020-08-18 15:55
python学习手册
Python-OpenCV
图像阈值
0x01.简单阈值简单阈值指的是当像素高于阈值时,给此像素赋予一个新值(可能是白色或黑色)。OpenCV中提供函数为:cv2.threshhold(src,thresh,maxval,type)。src:原图像,图像应为灰度图。thresh:对像素值进行分类的阈值。maxval:当像素高于(或小于)阈值时应被赋予的新的像素值。type:OpenCV中提供多种不同的阈值方法,包括cv2.THRESH
Ciroo
·
2020-08-18 13:20
图像处理阅读
python-opencv
图像的对比度和亮度
文章目录调整图像的对比度和亮度思考代码参考文献调整图像的对比度和亮度Contrastimg=cv.addWeighted(img,1.5,img2,2,0)#调整对比度brightness=cv.addWeighted(img,1,img2,2,40)#调整亮度首先介绍一下cv.addWeighted()。函数共5个输入,分别是(图像1,alpha,图像2,beta,gamma)(1)dst=im
没想好叫啥··
·
2020-08-18 13:08
计算机视觉
python-opencv
图像处理基础练习2
importcv2importnumpyasnpdeffun():camera=cv2.VideoCapture(0)es=cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(10,10))kernel=np.ones((5,5),np.uint8)background=NonewhileTrue:ret,frame=camera.read()ifbackgr
qq_853154671
·
2020-08-18 13:38
python-opencv
图像处理基础练习1
#--coding:utf-8--importcv2importnumpyasnpimportosfromPILimportImage,ImageDrawdefdetectFaces(image_name):img=cv2.imread(image_name)face_cascade=cv2.CascadeClassifier("D:\\CWFace\\MyFaceDemo\\opencv310\
qq_853154671
·
2020-08-18 13:36
利用
python-opencv
读取视频,计算视频总帧数以及FPS
参考:https://blog.csdn.net/qq_37902216/article/details/849878941、计算总帧数importosimportcv2video_cap=cv2.VideoCapture('test0116.mp4')frame_count=0all_frames=[]while(True):ret,frame=video_cap.read()ifretisFa
y430
·
2020-08-18 07:18
Python
Computer
vision
使用
python-opencv
模块cv2.VideoCapture按时间截取图片或者视频帧数并存储
opencv-python将文件夹中的视频截取为图片并存储读取一个文件夹下的所有文件,对于视频文件每0.5秒进行截取并存储到新的文件中importcv2,ossave_path=r"D:"#存储的位置path=r"D:\CowRestAPI\test"#要截取视频的文件夹filelist=os.listdir(path)#读取文件夹下的所有文件print(filelist)foriteminfil
天天Jo
·
2020-08-17 19:34
python
Python-OpenCV
图像处理(二十二):图像形态学(膨胀与腐蚀)
图像形态学:是图像处理学科的一个单独分支学科,灰度与二值图像处理中重要手段,是由数学的集合论等相关理论发展起来。膨胀:卷积核所对应的原图像的像素值只要有一个是1,中心像素值就是1。一般在除噪是,先腐蚀再膨胀,因为腐蚀在去除白噪声的时候也会使图像缩小,所以我们之后要进行膨胀。当然也可以用来将两者物体分开。作用:对象大小增加一个像素;平滑对象边缘;减少或者填充对象之间的距离腐蚀:腐蚀会把物体的边界腐蚀
zx_good_night
·
2020-08-17 18:30
python
图像处理
Python-OpenCV
图像处理(十八):Hough直线检测
importcv2importnumpyasnpfrommatplotlibimportpyplotasplt__author__="zxsuperstar"__email__="
[email protected]
""""直线检测霍夫直线变换1.霍夫变换(HoughTransform)霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法。主要用来从图像中分离出具
zx_good_night
·
2020-08-17 18:30
python
图像处理
Python-OpenCV
图像处理(一):图片和视频读、写、显示等操作
importcv2importnumpyasnp__author__="zxsuperstar"__email__="
[email protected]
"defvideo_demo():#VideoCapture()中参数是0,表示打开笔记本的内置摄像头,参数是视频文件路径则打开视频capture=cv2.VideoCapture(0)while(True):ret,frame=capture
zx_good_night
·
2020-08-17 18:30
图像处理
Python-OpenCV
图像处理-04-像素运算
学图像这几天,其实发现图像没有我们想象的那么高大上,其实通俗理解bgr图像就是三张单色的图像进行加合。而单色的图像其实就是一个二维的数组,在数组中的数组元素代表的就是每个元素点的bgr的值的多少。importcv2ascvimportnumpyasnp图像的加减乘除:图像的加减乘除其实就是每个数组的元素进行加减乘除加减乘除后返回到np的图像数组中,然后反映出对应的颜色defadd_demo(m1,
Vuko-wxh
·
2020-08-17 16:09
#
python图像处理
python-opencv
旋转文本校正
试了下OpenCV实现基于傅里叶变换的旋转文本校正的方法,对于场景单一的纯文本效果还行,用
python-opencv
进行了重写,代码如下importcv2importnumpyasnpfrommathimport
深夜虫鸣
·
2020-08-17 15:53
编程编译相关
Python-Opencv
中图像梯度【Sobel算子,Laplacian算子】
Python-Opencv
中图像梯度【Sobel算子,Laplacian算子】图像梯度把图片想象成连续函数,因为边缘部分的像素值是与旁边像素明显有区别的,所以对图片局部求极值,就可以得到整幅图片的边缘信息了
wave.lt
·
2020-08-17 14:41
MATLAB的imfilter函数之python实现(
python-opencv
)
目录MATLAB的imfilter函数之python实现(
python-opencv
)背景及环境复现imfilter()MATLAB的imfilter函数之python实现(
python-opencv
)
山有木兮I
·
2020-08-17 12:40
python
实现方案
openCV超详细入门教程(python版)
涉及内容:背景提取颜色过滤边缘检测用于对象识别的特征匹配一般对象识别你将需要两个主要的库,第三个可选:
python-OpenCV
,Numpy和Matplotlib。
SGchi
·
2020-08-17 11:20
Python
Python-OpenCV
图像处理(十九):霍夫圆检测 (发票印章去除)
importcv2importnumpyasnpfrommatplotlibimportpyplotasplt__author__="zxsuperstar"__email__="
[email protected]
""""霍夫圆检测"""defdetect_circle_demo(image):#dst=cv2.cv2.GaussianBlur(image,(3,3),0)#高斯滤波#cv2.
zx_good_night
·
2020-08-17 11:02
图像处理
python
Python-OpenCV
图像处理(四):图像的像素运算(加、减、乘、除、与、或、非)
importcv2importnumpyasnp__author__="zxsuperstar"__email__="
[email protected]
""""图像的像素运算cv2.add(src1,src2,dst=None,mask=None,dtype=None)加运算函数cv2.subtract(src1,src2,dst=None,mask=None,dtype=None)减运算函数
zx_good_night
·
2020-08-17 11:30
python
图像处理
python-opencv
边缘清洗法提取图片轮廓和前景内容
最近在自学游戏开发里面的图形算法,需要提取某些图片的前景内容,替换掉原来的背景。如果是几张图用PS处理一下就行了,但图片量比较打,还是写一个程序比较好。为了解决这个问题,我接触了opencv这个库,突然觉得这玩意太牛逼了,不光可以处理图片,还内置很多人工智能算法,于是暂时放弃了游戏开发,转战计算机视觉。学了几天基础知识,刚开始觉得有好多种方法都可以提取图片的前景内容,但用得都不理想。原因有以下2个
septwolves2015
·
2020-08-17 10:51
opencv
Python-OpenCV
图像处理(十七):Canny边缘提取(Sobel,Scharr,Laplacian算子)
importcv2importnumpyasnpfrommatplotlibimportpyplotasplt__author__="zxsuperstar"__email__="
[email protected]
""""Canny边缘提取Canny的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:好的检测-算法能够尽可能多地标识出图像中的实际边缘。好的定位-标识出的边缘要尽可能与实际
zx_good_night
·
2020-08-17 10:56
python
图像处理
使用
python-opencv
对视频取帧
importcv2defgetFrame(videoPath,svPath):cap=cv2.VideoCapture(videoPath)numFrame=0whileTrue:ifcap.grab():flag,frame=cap.retrieve()ifnotflag:continueelse:#cv2.imshow('video',frame)numFrame+=1newPath=svPa
xddwz
·
2020-08-17 04:43
opencv
图像处理
python-opencv
尺寸测量
首先,利用机器视觉来测定零件尺寸,我们能够直接得到的是图片的像素,要想获得尺寸大小,我们必须找到像素和实际尺寸间的关系。我们在这里定义一个比例概念:每度量比的像素(pixelspermetricratio)。近似含义是每个单位指标中包含的像素数。例如,图表上的1厘米包含100张图像。实际上,相当于引用对象的作用,例如已知地图上的引用材质,我们可以使用此引用对象将其转换为地图上其他对象的大小。引用对
Kevin_Yu.
·
2020-08-16 09:20
计算机视觉
一起学
python-opencv
五(回归opencv的一些实验,色彩空间及其转换和色彩捕捉)
一个简单的图片像素操作这个是实现了一个底片效果的代码,其实很简单,就是每个点的像素都用255减去它就可以了,上面我为了避免用三循环,直接利用ndarray广播机制了,非常的方便。还有一种办法,仔细想一想用255减去某一个值,是不是相当于取反呢?0xFF-a其实就相当于是对a取反,因为0取反是1,1取反是0,0+1=1。时间其实都挺快的。单位是秒。生成自己的图片我们也只是简单生成一些颜色图片而已。这
bili_9794454062
·
2020-08-16 07:47
opencv
opencv
python opencv 如何给图片添加文字?cv2.putText() PIL
在图片上添加文字的两种方法:OpenCV和PIL参考文章2:python之------如何在图片上面添加文字(多种类型的文字)【PIL】参考文章3:python图片上添加中文文字【PIL】参考文章4:
python-OpenCV
Dontla
·
2020-08-15 13:31
Opencv
Python
Python-opencv
人脸检测并打上马赛克/进行模糊处理
本博客运行环境为树莓派,python3.7。要提前安装好opencv库。使用opencv库中的haarcascade_frontalface_default.xml进行人脸检测。1、使用高斯噪声进行模糊处理。2、使用高斯滤波函数,在相应的位置处进行模糊处理。高斯噪声,得到的马赛克为多重点点。原来的视频命名为output.avi,代码编译后保存的视频命名为1111.avi。记得修改自己的文件路径哦。
君琴
·
2020-08-14 21:32
Python
python
opencv
Python-opencv
人脸检测并添加方框或圆框
本博客运行环境为树莓派,python3.7。要提前安装好opencv库。使用opencv库中的haarcascade_frontalface_default.xml进行人脸检测,在相应的位置处调用函数加上方框框或圆框框。并能把视频保存下来。原来的视频命名为output.avi,代码编译后保存的视频命名为111.avi代码如下:importcv2ascvcap=cv.VideoCapture('ou
君琴
·
2020-08-14 21:01
Python
opencv
python
Python-opencv
调用本地摄像头录制视频并保存 / 【解决问题】视频保存下来是0kb或6kb,无法打开
本博客运行环境为Windows,python3.7。要提前安装好opencv库。调用本地摄像头录制视频并保存。保存下来的视频命名为output.avi代码如下importcv2cap=cv2.VideoCapture(0)fourcc=cv2.VideoWriter_fourcc(*'XVID')out=cv2.VideoWriter('output.avi',fourcc,20.0,(640,4
君琴
·
2020-08-14 21:01
Python
python
opencv
Python-opencv
划线/画圆/椭圆/添加文字
实现opencv画直线/多边形/圆形/椭圆/添加文字等操作importnumpyasnpimportcv2#Createablackimageimg=np.zeros((512,512,3),np.uint8)#Drawadiagonalbluelinewiththicknessof5pxcv2.line(img,(0,0),(511,511),(255,0,0),5)#drawrectangle
GAN_player
·
2020-08-14 15:03
opencv
Python-opencv
图像视频互转python 实现
python-opencv
实现视频转图片采样间隔可调#coding:utf-8#Copyright@hitzym#video2img#Dec,7,2017importcv2vc=cv2.VideoCapture
TurtleMeow
·
2020-08-13 23:11
图像处理
opencv
python
python-opencv
图像基本读取函数
读取图片cv2.imread()使用这个函数读取一副图片。图片应该在当前工作目录中,或者给一个完整的路径。第二个参数是一个flag,来标明读取图片的方式。cv2.IMREAD_COLOR:加载一副图片,图片的任何透明的部分将会被忽略。这个时默认的flagcv2.IMREAD_GRAYSCALE:加载灰度图片cv2.IMREAD_UNCHANGED:加载图片包括alphachannel显示图片cv2
冯西的技术博客
·
2020-08-13 23:29
一起学
python-opencv
六(图像混合,图像相减,图像遮罩和提高对比度和亮度)
像素操作我们先来看一个图像的混合,也就是相加操作。这个是有广播机制的,我们前面知道,不过一般是针对形状一样的图片,如果不一样,我们可以在画图里面调像素。我分别用三种方法加了一下。经过cv2.imread的图片的像素数组的dtype都是uint8。这个cv2.add结果居然不一样哎。这个产生差异的区别是,+和np.add是溢出舍弃机制,144+172=316-256=60,而cv2.add是饱和机制
bili_9794454062
·
2020-08-13 17:35
opencv
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他