1)、输入以下命令进行下载:
pip install opencv-python
如果下载太慢,可以通过如下命令进行换源(清华园)下载:
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
2)、下载完成如下所示:
上图学长自己的是已经下载OK的,小伙伴们刚刚下载的时候可能界面出现得不一样,等等就行了,下载很快的
1)、准备好视频文件,放置到相应的位置,例如自己的视频放置在D盘下面,路径不做要求,可以中文也可以中文命名
1)、通过python编程,进行读取显示图像的代码如下:
#显示图像
import cv2
src = cv2.imread("D:/myself1.jpg",1)
print(src.shape)
cv2.imshow("myself",src)
cv2.waitKey(0)
1)、图像进行反色的代码如下:
#图像进行反色
import cv2
src = cv2.imread("D:/myself1.jpg",1)
print(src.shape)
cv2.imshow("myself",255-src)
cv2.waitKey(0)
在进行图像的反色的时候,顾名思义,就是将图像的颜色返过去,这也很简单,计算机世界用二进制表示颜色,0-255总共有256种颜色,我们通过用255减去我们调用图像的颜色,就得到我们的反色图像。
2)、运行结果如下:
1)、图像灰度转化的代码如下:
import cv2
src = cv2.imread("D:/myself1.jpg",1)
print(src.shape)
gray=cv2.cvtColor(src,cv2.COLOR_BGR2GRAY)
cv2.imshow("myself",gray)
cv2.waitKey(0)
1)、图像直方图均衡化的代码如下:
import cv2
src=cv2.imread( "D:/myself1.jpg",0)
dst2 =cv2.equalizeHist(src) #直方图均衡化
cv2.imshow("myself",src)
cv2.imshow("equalizeHist",dst2)
print (src.shape)
cv2.waitKey(0)
1)、帧差法处理图像的代码如下:
#图像处理帧差法,视频异常事件检测
import cv2
cap=cv2.VideoCapture('D:video.mp4')
ret, frame=cap.read()
prevframe=frame #第一帧
while True:
ret, frame=cap.read()
nextframe=frame #下一帧
if ret:
diff=cv2.absdiff(prevframe,nextframe)
cv2.imshow('video',diff)
prevframe = nextframe #帧差法 背景变化
k=cv2.waitKey(30)&0xff
if k==27:
break
else:
break
cv2.destroyAllWindows()
cap.release()
帧差法的主要函数是absdiff(prevframe,nextframe),前面参数代表前一帧、后面参数代表后一帧,图像帧的相减法,的到的差值,就是图像的变化
**提示:在视频没有播放完之前,video的窗口是叉不掉的,这也就是为什么让大家准备视频在10秒钟之内的原因,强行关闭,程序会报错哦!
2)、运行结果如下:
上图为《环太平洋》截取的片段中处理的画面
用下一帧的图减去上一帧的图,适合背景不动的场景,适用于森林火灾检测等
以上就是本次博客的全部内容啦,希望通过本次博客的阅读,可以让你了解到opencv-python的图像处理机制,也能明白opencv-python库简单函数的运用,例如:imread()函数、imwrite()函数、size()函数等,我们下一期的python学习再见啦!
遇到问题的小伙伴,记得评论区留言哦,林君学长看到会为你解答的,这个学长不太冷!
陈一月的又一天编程岁月^ _ ^