🔄Update: [Lab-1] RGB 通道分离
This commit is contained in:
@@ -0,0 +1,34 @@
|
|||||||
|
import cv2
|
||||||
|
from read_img import read_img
|
||||||
|
|
||||||
|
def show_img_rgb(path):
|
||||||
|
inner_img = read_img(path)
|
||||||
|
|
||||||
|
# 检查通道数
|
||||||
|
if len(inner_img.shape) == 3:
|
||||||
|
channels = inner_img.shape[2]
|
||||||
|
if channels == 4:
|
||||||
|
print("图像是四通道(RGBA)")
|
||||||
|
# 分离RGBA通道
|
||||||
|
b, g, r, a = cv2.split(inner_img)
|
||||||
|
cv2.imshow('Blue', b)
|
||||||
|
cv2.imshow('Green', g)
|
||||||
|
cv2.imshow('Red', r)
|
||||||
|
cv2.imshow('Alpha', a)
|
||||||
|
elif channels == 3:
|
||||||
|
print("图像是三通道(BGR)")
|
||||||
|
b, g, r = cv2.split(inner_img)
|
||||||
|
cv2.imshow('Blue', b)
|
||||||
|
cv2.imshow('Green', g)
|
||||||
|
cv2.imshow('Red', r)
|
||||||
|
else:
|
||||||
|
print(f"图像是{channels}通道")
|
||||||
|
else:
|
||||||
|
print("图像是单通道(灰度图)")
|
||||||
|
cv2.imshow('Grayscale', inner_img)
|
||||||
|
|
||||||
|
cv2.waitKey(0)
|
||||||
|
cv2.destroyAllWindows()
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
show_img_rgb('../img/1.jpeg')
|
||||||
Reference in New Issue
Block a user