分割和合并图像
当需要时,图像的 B、G、R 通道channels可以被分割成各自独立的平面。然后可以将各个通道合并到一起,重新形成原来的那个 BGR 图片
cv2.split(img)
b, g, r = cv2.split(img) # 把 b,g,r分割出来
以上的代码等价于
b = img[:, :, 0] g = img[:, :, 1] r = img[:, :, 2]
以上的两种方法,都可以把b,g,r的值单独取出来
cv2.merge((b, g, r))
img = cv2.merge((b, g, r))
将单独的b,g,g重新组合在一起形成一个新的图片
OpenCV的基本命令
案例
import cv2 # 读取一个图片,后面的参数 1为彩色显示 0为黑白显示 img = cv2.imread('./img/dog.jpeg', 0) print(img) # 创建一个窗口,并让它可以伸缩 cv2.namedWindow('dog', cv2.WINDOW_NORMAL) # 显示一个图片 cv2.imshow('dog', img) # 保存图片 cv2.imwrite('./img/dog_black.jpg', img) # 键盘绑定函数,等待按键 cv2.waitKey() # 按下键盘中的按键,启动该程序销毁所有窗口 cv2.destroyWindow()
cv2.imread()
读取一个图片,第一个参数为图片的路径和名称,第二个参数为图片读取为彩色(1)还是黑白(0)
img = cv2.imread('./img/dog.jpeg', 0)
cv2.imshow()
显示一个图片,第一个参数为显示的名称,第二个参数为传过来的图片变量名称
cv2.imshow('dog', img)
cv2.imwrite()
保存一个图片,第一个参数为图片保存的名称,第二个参数为传过来的图片变量名
cv2.imwrite('./img/dog_black.jpg', img)
cv2.waitKey()
键盘绑定函数,等待按键。这个函数是必须要添加的函数,否则图片会闪退
cv2.waitKey(0)
cv2.destroyWindow()
按下键盘中的按键,启动该程序销毁所有窗口
cv2.destroyWindow()
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/opencvchangyongcaozuozhitupiandejibencaozuo/.html