opencv学习
海大陈小春
这个作者很懒,什么都没留下…
展开
-
opencv学习之视频读写
cv2.VideoCapture()视频读入,cv2.VideoWrite()视频存储import numpy as npimport cv2cap = cv2.VideoCapture("01.mp4")while(cap.isOpened()): ret , frame = cap.read() #这里必须加上判断视频是否读取结束的判断,否则播放到最后一帧的时...原创 2019-02-27 18:12:17 · 151 阅读 · 0 评论 -
opencv学习之绘图
import numpy as npimport cv2img=np.zeros((512,512,3),np.uint8)cv2.line(img,(0,0),(511,511),(255,0,0),5) #蓝色线cv2.rectangle(img,(384,0),(510,128),(0,255,0),3) #绿矩形cv2.circle(img,(255,55),55,(0,...原创 2019-02-28 08:32:47 · 93 阅读 · 0 评论 -
opencv学习之程序性能检测及优化
cv2.getTickCount()函数返回从参考点到这个函数被执行的时钟数。所以当你在一个函数执行前后都调用它的话,你就会得到这个函数的执行时间(时钟数)。cv2.getTickFrequency()返回时钟频率,或者说每秒钟的时钟数。所以你可以按照下面的方式得到一个函数运行了多少秒import cv2import numpy as npe1 = cv2.getTickCount...原创 2019-03-05 09:57:27 · 416 阅读 · 0 评论 -
opencv学习之颜色空间转换
OpenCV中经常用到的颜色空间转换,经常用到的有两种BGR-Gray,跟BGR-HSV。cv2.cetColor(input_image,flag),flag就是我们要转换的类型,对于灰度图转换,flag就是cv2.COLOR_BGR2GRAY,对于HSV转换,用到的flag是cv2.COLOR_BGR2HSV。在opencv的HSV格式中,H(hue:色彩/亮度)的取值范围是[0,179...原创 2019-03-05 10:42:58 · 190 阅读 · 0 评论 -
opencv学习之图片读写与显示
下面程序将加载一个灰度图,显示图片,按下’s’键保存后退出,或者按下ESC键退出不保存。import numpy as npimport cv2img=cv2.imread('1.jpg',0)cv2.imshow('image',img)k=cv2.waitKey(0)if k==27: cv2.destroyAllWindows()elif k==ord('s'): ...原创 2019-02-27 09:32:26 · 184 阅读 · 0 评论 -
opencv学习之图像的基础操作
修改像素方法1:import numpy as npimport cv2img=cv2.imread("2.jpg")img[100,100]=[255,255,255]print(img[100,100])#runfile('E:/opencv学习/imread.py', wdir='E:/opencv学习')#[255 255 255]更好的获取与修改像素的方法:arr...原创 2019-03-04 17:26:12 · 135 阅读 · 0 评论 -
opencv学习之图像的算术运算
图像加法:cv2.add()将两幅图像进行加法运算,也可以直接使用numpy,res=img1+img2.两幅图像的大小,类型必须一致,或者第二个图像可以是一个简单的标量值。openCV的加法是一种饱和操作,而numpy的加法是一种模操作。import numpy as npimport cv2x=np.uint8([250])y=np.uint8([10])print(cv2....原创 2019-03-04 17:52:45 · 185 阅读 · 0 评论