OpenCV常用操作之图片的基本操作

分割和合并图像

当需要时,图像的 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

(0)
打赏 微信扫一扫 微信扫一扫
朋远方的头像朋远方
上一篇 2022年9月8日 上午12:03
下一篇 2022年9月8日 上午9:58

相关推荐

发表回复

登录后才能评论