1. 图片的 读取, 显示, 保存 操作:
import cv2 as cv
#读取图片
src = cv.imread("D:/OpenCV/image-source/timg.jpg")
#显示图片
cv.namedWindow("image show", cv.WINDOW_AUTOSIZE)
cv.imshow("image show", src)
#保存图片
cv.imwrite("D:/OpenCV/image-source/timg-2.jpg", src)
cv.waitKey(0)
cv.destroyAllWindows()
2. 代码执行时间计算:
import cv2 as cv
t1 = cv.getTickCount()
#需要计算执行时间的业务逻辑
t2 = cv.getTickCount()
time = (t2 - t1)/cv.getTickFrequency()
print("time:%s"%time)
3. 读取视频, 使用图片方式播放, 并识别图片中的颜色.
import cv2 as cv
import numpy as np
#读取视频图片.
def read_video():
#设置视频位置.
capture = cv.VideoCapture("C:/Users/YB/Desktop/OpenCV/video-source/19area.mp4")
while(True):
ret, frame = capture.read()
if ret == False:
break
#把RGB颜色转换为HSV
hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV)
#识别绿色
lower_hsv = np.array([35, 43, 46])
upper_hsv = np.array([77, 255, 255])
#结果图片
mask = cv.inRange(hsv, lowerb=lower_hsv, upperb=upper_hsv)
#逐帧播放图片
cv.imshow("video", frame)
cv.imshow("mask", mask)
#线程等待
c = cv.waitKey(40)
#按Esc键, 退出循环, 退出视频播放.
if c == 27:
break
read_video()
HSV颜色识别取值对照表:
4. 把图片变为灰度图:
import cv2 as cv
#读取图片
src = cv.imread("D:/OpenCV/image-source/timg.jpg")
#把图片转换为灰度图
image = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
#显示图片
cv.imshow("image show", src)
cv.waitKey(0)
cv.destroyAllWindows()