python之图像基本操作
##读取图像
图像显示
def imshow(name,img):
cv2.imshow(name,img)
cv2.waitKey(0)
cv2.destroyAllWindows()
img=cv2.imread('img/1.jpg')#彩色图像
#img=cv2.imread('img/1.jpg',cv2.cv2.IMREAD_GRAYSCALE)#灰度图
cv2.imshow(name,img)
cv2.waitKey(0)
cv2.destroyAllWindows()
图像截取
img=cv2.imread('img/1.jpg')#彩色图像
img=img[0:1000,0:1000]
print(img)
imshow('11',img1)
颜色通道的读取
b,g,r=cv2.split(img)
img=cv2.merge((b,g,r))
print(img.shape)
imshow('result',img)
print(b.shape)#看矩阵的维数
print('*'*20)
print(g.shape)
print('*'*20)
print(r.shape)
cv2.imwrite('11.jpg',img)
保留部分颜色通道
img[:,:,0]=0
img[:,:,1]=0
imshow('re',img)
视频处理
import cv2
vc=cv2.VideoCapture('11.mp4')
if vc.isOpened():
open,frame=vc.read() #open是boolean型
else:
open=False
while open:
flag,frame=vc.read()
if frame is None: