1. 代码实现:

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)

  1. 代码实现:

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()

  1. 代码实现:

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()

  1. 代码实现:

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录