考书目《人工智能之机器视觉》–程晨
1.从计算机读取一张图片显示
##获取图片
import cv2
im=cv2.imread("im.jpg")
cv2.imshow("my",im)
cv2.waitKey()
cv2.destroyAllWindows()
2.显示视频帧
import cv2
#cap = cv2.VideoCapture("video.mp4")获取video.mp4.的视频
cap = cv2.VideoCapture(0) #0默认电脑内置摄像头
while True:
ret,frame = cap.read()#read()含有两个返回值
if ret==True:
cv2.imshow("cap",frame)
if cv2.waitKey(0) & 0xFF == ord('q'):
break
cap.release()#释放是摄像头
cv2.destroyAllWindows()#释放opencv打开的所有窗口
3.图像处理引入numpy模块,
(1)计算向量的内积和矩阵使用dot()
x=[1,2,3]
y=[4,5,6]
则numpy.dot(x,y)的结果`
1*4+2*5+3*6=32
4.图像的翻转
图像的翻转函数flip(),两人参数,第一个是要翻转的图片,第二个是图像翻转的模式,0表示垂直翻转(沿着x轴翻转),1表示水平翻转(沿着y轴翻转).另外保存图片函数imwrite(),两个参数,第二个是要保存的图片,第一个参数是新图片的名字
#图片翻转和保存
import cv2
img=cv2.imread("im.jpg")
res= cv2.flip(img,1)#水平翻转
cv2.imshow("ims1.jpg",img)
cv2