1读入两幅彩色图像并分别显示图像的尺寸信息裁剪两幅图片为相同的正方形尺寸并保存为两幅新的图片A和B。 2将两幅彩色图像A与B 按照不同的比例 0703 05 05 0307 相加合成一幅新的图像并在一个图像窗口中显示原始图像、三个合成图像。 3将图像从RGB颜色空间转换为灰度空间分别用加权法、均值法和最大值法、以及matlab自带的函数rgb2gray 加权法就是 GRA
- 代码实现:
import cv2
读入两幅彩色图像
img1 = cv2.imread('image1.jpg') img2 = cv2.imread('image2.jpg')
显示图像的尺寸信息
print('Image 1 size:', img1.shape) print('Image 2 size:', img2.shape)
裁剪两幅图片为相同的正方形尺寸
min_size = min(img1.shape[0], img1.shape[1], img2.shape[0], img2.shape[1]) img1 = img1[:min_size, :min_size] img2 = img2[:min_size, :min_size]
保存为两幅新的图片A和B
cv2.imwrite('imageA.jpg', img1) cv2.imwrite('imageB.jpg', img2)
- 代码实现:
import cv2 import numpy as np
读入两幅彩色图像A和B
imgA = cv2.imread('imageA.jpg') imgB = cv2.imread('imageB.jpg')
按照不同的比例相加合成一幅新的图像
img1 = cv2.addWeighted(imgA, 0.7, imgB, 0.3, 0) img2 = cv2.addWeighted(imgA, 0.5, imgB, 0.5, 0) img3 = cv2.addWeighted(imgA, 0.3, imgB, 0.7, 0)
在一个图像窗口中显示原始图像和三个合成图像
cv2.imshow('Original Image A', imgA) cv2.imshow('Original Image B', imgB) cv2.imshow('Image 1', img1) cv2.imshow('Image 2', img2) cv2.imshow('Image 3', img3) cv2.waitKey(0) cv2.destroyAllWindows()
- 代码实现:
import cv2 import numpy as np
读入彩色图像
img = cv2.imread('image1.jpg')
RGB颜色空间转换为灰度空间
gray1 = 0.3 * img[:,:,2] + 0.59 * img[:,:,1] + 0.11 * img[:,:,0] gray2 = (img[:,:,0] + img[:,:,1] + img[:,:,2]) / 3 gray3 = np.maximum(np.maximum(img[:,:,0], img[:,:,1]), img[:,:,2]) gray4 = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
在一个图像窗口中显示这四个灰度图像
cv2.imshow('Gray Image 1', gray1) cv2.imshow('Gray Image 2', gray2) cv2.imshow('Gray Image 3', gray3) cv2.imshow('Gray Image 4', gray4) cv2.waitKey(0) cv2.destroyAllWindows()
- 代码实现:
import cv2 import numpy as np
读入彩色图像
img = cv2.imread('image1.jpg')
RGB颜色模型的图像亮度增强
img_rgb = cv2.convertScaleAbs(img, alpha=1.5, beta=0)
CMYK颜色模型的图像亮度增强
img_cmyk = cv2.cvtColor(img, cv2.COLOR_RGB2CMYK) img_cmyk[:,:,3] = cv2.convertScaleAbs(img_cmyk[:,:,3], alpha=1.5, beta=0) img_cmyk = cv2.cvtColor(img_cmyk, cv2.COLOR_CMYK2RGB)
HSI颜色模型的图像亮度增强
img_hsi = cv2.cvtColor(img, cv2.COLOR_RGB2HLS) img_hsi[:,:,1] = cv2.convertScaleAbs(img_hsi[:,:,1], alpha=1.5, beta=0) img_hsi = cv2.cvtColor(img_hsi, cv2.COLOR_HLS2RGB)
在一个图像窗口中显示三种颜色模型的原始图像和亮度增强图像
cv2.imshow('Original Image RGB', img) cv2.imshow('Enhanced Image RGB', img_rgb) cv2.imshow('Original Image CMYK', cv2.cvtColor(img, cv2.COLOR_RGB2BGR)) cv2.imshow('Enhanced Image CMYK', cv2.cvtColor(img_cmyk, cv2.COLOR_RGB2BGR)) cv2.imshow('Original Image HSI', cv2.cvtColor(img, cv2.COLOR_RGB2BGR)) cv2.imshow('Enhanced Image HSI', cv2.cvtColor(img_hsi, cv2.COLOR_RGB2BGR)) cv2.waitKey(0) cv2.destroyAllWindows()
原文地址: https://www.cveoy.top/t/topic/bEor 著作权归作者所有。请勿转载和采集!