0 https://docs.opencv.org/master/index.html
1 https://docs.opencv.org/master/d6/d00/tutorial_py_root.html
opencv智能提示PTVS 2.2.6 VS 2015 https://github.com/Microsoft/PTVS/releases/v2.2.6
下面所有代码来在opencv-python官方文档
读并显示一张图片
import numpy as np
import cv2 as cv
img = cv.imread('image.jpg',1)
cv.imshow('image',img)
k = cv.waitKey(0)
if k == 27: # wait for ESC key to exit
cv.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
cv.imwrite('messigray.png',img)
cv.destroyAllWindows()
import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
img = cv.imread('image.jpg', 0)
imgColor = cv.ct
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis
plt.show()
如果用matplotlib显示彩色图片,需要颜色通道
import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
img = cv.imread('image.jpg', 1)
imgRGB = cv.cvtColor(img, cv.COLOR_RGB2BGR)
plt.imshow(imgRGB, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis
plt.show()
如果导入pyplot错误则通过pip安装一下matplotlib即可
打开相机
import numpy as np
import cv2 as cv
cap = cv.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
# Display the resulting frame
cv.imshow('frame',gray)
if cv.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv.destroyAllWindows()