opencv_day1
import cv2
import matplotlib.pylab as plt
import numpy as np
img = cv2.imread('D:\\gudugudu\\Pictures\\weixin\\xiaotidaya.jpg', cv2.IMREAD_GRAYSCALE)
def cv_show(name, img):#获取图片
cv2.imshow('name', img)
cv2.waitKey(0)
cv2.destroyWindow()
#cv2.write('路径 ', name)
vc = cv2.VideoCapture("D:\\gudugudu\\Pictures\\weixin\\WeChat_20240706150425.mp4")
def vc_show(vc):#获取视频
while open:
ret, frame = vc.read()
if frame is None:
break
if ret == True:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('result', gray)
if cv2.waitKey(30) and 0xFF == 27:
break
def getimg(name):#截取图像
image = img[0:200, 0:200]
cv_show('guale', image)
def bgr(name):
b, g, r = cv2.split(name)
print(b)
def merge_img(img):#获取三个通道
b, g, r = cv2.split(img)
img = cv2.merge((b, g, r))
print(b)
def bgr_cur_img1(img):#red通道
cur_img = img.copy()
cur_img[:,:,0] = 0
cur_img[:,:,1] = 0
cv_show('R', cur_img)
def bgr_cur_img2(img):#green通道
cur_img = img.copy()
cur_img[:,:,0] = 0
cur_img[:,:,2] = 0
cv_show('G', cur_img)
def bgr_cur_img3(img):#blue通道
cur_img = img.copy()
cur_img[:,:,1] = 0
cur_img[:,:,2] = 0
cv_show('B', cur_img)