导入
色彩空间
了解图像的颜色表示方式。
...
三维空间中的笛卡尔坐标系
1import cv2 2 3image = cv2.imread('images/color/bgr.png') 4image_0 = image[:, :, 0] # 提取第0通道 5image_1 = image[:, :, 1] # 提取第1通道 6image_2 = image[:, :, 2] # 提取第2通道 7# 将4张图像保存到 './output' 目录 8cv2.imwrite('./output/image.png', image) 9cv2.imwrite('./output/image_0.png', image_0) 10cv2.imwrite('./output/image_1.png', image_1) 11cv2.imwrite('./output/image_2.png', image_2)
1import cv2 2 3image_bgr = cv2.imread('images/color/bgr.png') 4image_rgb = image_bgr[:, :, (2, 1, 0)] # 交换第0和第2通道 5image_rgb_0 = image_rgb[:, :, 0] # 提取第0通道 6image_rgb_1 = image_rgb[:, :, 1] # 提取第1通道 7image_rgb_2 = image_rgb[:, :, 2] # 提取第2通道 8# 将3个通道的图像保存到 './output' 目录 9cv2.imwrite('./output/image_rgb_0.png', image_rgb_0) 10cv2.imwrite('./output/image_rgb_1.png', image_rgb_1) 11cv2.imwrite('./output/image_rgb_2.png', image_rgb_2)
1import cv2 2 3image_bgr = cv2.imread('images/color/bgr.png') 4image_rgb = cv2.cvtColor(image_bgr, code=cv2.COLOR_BGR2RGB) 5 6# 将转换后的3个通道图像保存到 './output' 目录 7cv2.imwrite('./output/image_rgb_0.png', image_rgb[:, :, 0]) 8cv2.imwrite('./output/image_rgb_1.png', image_rgb[:, :, 1]) 9cv2.imwrite('./output/image_rgb_2.png', image_rgb[:, :, 2])
1import cv2 2 3bgr_img = cv2.imread('./images/color/bgr.png') 4print(f"bgr_img.shape = {bgr_img.shape}") 5grayscale_img = cv2.cvtColor(bgr_img, code=cv2.COLOR_BGR2GRAY) 6print(f"grayscale_img.shape = {grayscale_img.shape}") 7 8cv2.imwrite("./output/bgr.png", bgr_img) 9cv2.imwrite("./output/grayscale.png", grayscale_img)
1import cv2 2 3bgr_img = cv2.imread('./images/color/bgr.png') 4grayscale_img = cv2.cvtColor(bgr_img, code=cv2.COLOR_BGR2GRAY) 5reconverted_img = cv2.cvtColor(grayscale_img, code=cv2.COLOR_GRAY2BGR) 6print(f"reconverted_img.shape = {reconverted_img.shape}") 7 8cv2.imwrite('./output/grayscale.png', grayscale_img) 9cv2.imwrite('./output/reconverted.png', reconverted_img)
1.
If information is lost, why would we convert an image from color to grayscale in the context of automated inspection?
0/500
为什么要转换为灰度图?
1import cv2 2 3image = cv2.imread('./images/streets/automn_street.jpg') 4hls = cv2.cvtColor(image, cv2.COLOR_BGR2HLS) 5# 保存色调、亮度和饱和度三个通道 6cv2.imwrite('./output/0_original.png', image) 7cv2.imwrite('./output/1_hue.png', hls[:, :, 0]) 8cv2.imwrite('./output/2_luminance.png', hls[:, :, 1]) 9cv2.imwrite('./output/3_saturation.png', hls[:, :, 2])
1.
What is the best color space for automated inspection tasks?
0/500
自动化检测中最优的颜色空间是什么?