python色彩变换CMYK,RGB,HSI

news/2024/10/23 7:35:14/
import matplotlib.pyplot as plt
import numpy as np
from PIL import Imageimage_origin = Image.open('D:\Desktop\low-light image\Lenna.jpg')plt.figure(figsize=(10,25))#画布大小
plt.subplot(5,4,1)# 使用plt.subplot来创建小图. plt.subplot(221)表示将整个图像窗口分为2行2列, 当前位置为1.# CMYK 减色彩色模式,当阳光照射到一个物体上,物体会吸收一部分光线,剩下的光线进行反射,反射光就是物体的颜色----减色彩色模式。
image_cmyk = image_origin.convert("CMYK")
plt.imshow(image_cmyk)
plt.title('Original CMYK')
image_temp = np.array(image_cmyk)
image_c = image_temp[:,:,0]#青
image_m = image_temp[:,:,1]#洋红
image_y = image_temp[:,:,2]#黄
image_k = image_temp[:,:,3]#黑
plt.subplot(5,4,5),plt.imshow(image_c,'gray'),plt.title('Cyan')
plt.subplot(5,4,6),plt.imshow(image_m,"gray"),plt.title('Magenta')
plt.subplot(5,4,7),plt.imshow(image_y,"gray"),plt.title('Yellow')
plt.subplot(5,4,8),plt.imshow(image_k,"gray"),plt.title("Black")# Show RGB channels
image_rgb = image_origin.convert("RGB")
image_rgb = np.array(image_rgb)
plt.subplot(5,4, 9),plt.imshow(image_rgb[:,:,0],'gray'),plt.title('Red')
plt.subplot(5,4,10),plt.imshow(image_rgb[:,:,1],'gray'),plt.title('Green')
plt.subplot(5,4,11),plt.imshow(image_rgb[:,:,2],'gray'),plt.title('Blue')# Show HSI channels
image_hsi = image_origin.convert("HSV")
image_hsi = np.array(image_hsi)
plt.subplot(5,4,13),plt.imshow(image_hsi[:,:,0],"gray"),plt.title("Hue")
plt.subplot(5,4,14),plt.imshow(image_hsi[:,:,1],"gray"),plt.title('Saturation')
plt.subplot(5,4,15),plt.imshow(image_hsi[:,:,2],'gray'),plt.title('Intensity')plt.tight_layout()#自动调节plt.subplot的间距
plt.show()

http://www.ppmy.cn/news/826680.html

相关文章

java下cmyk图片读取和转换rgb,以及图片压缩

首先感谢 https://www.cnblogs.com/interdrp/p/7076202.html https://blog.csdn.net/ybn187/article/details/52185269 https://blog.csdn.net/keketrtr/article/details/88129641。 package test;import com.joyhua.utils.CMYKUtil; import com.joyhua.utils.CMYKUtil1; im…

php rgb转cmyk,php – 使用Imagick将图像从RGB转换为CMYK

我正在尝试将RGB图像转换为CMYK,因为它们需要打印. 我正在使用此代码: $filePath rgb.jpg; // First save image as png $image new Imagick($filePath); $image->setImageCompression(Imagick::COMPRESSION_UNDEFINED); $image->setImageCompressionQualit…

RGB 和 CMYK 相互转换原理

作者:quester  来自:蓝色理想 Adobe 色彩系统 RGB 和 CMYK 相互转换原理 为了说明 adobe 的 RGB 转换 CMYK 的过程,不得不先涉及到一些色彩转换程序方面的东西。 CMYK_ADOBE_COLORSPACE: r (k*c)/maxval; g (k*m)/maxval; b (k*y)…

mupdf中CMYK与RGB的转换算法

之前碰到过RGB与CMYK之间转换的问题,网上也没有比较官方的转换公式,不同的软件可能会采用不同的算法,现在mupdf,正好也看到了这样的算法,还是有一定参考价值的,具体算法如下: #define MIN(a,b) ( (a) < (b) ? (a) : (b) ) #define MAX(a,b) ( (a) > (b) ? (a) …

php 将rgb转cmyk,将CMYK颜色值和RGB颜色相互转换的PHP代码

function hex2rgb($hex) { $color str_replace(‘#‘,‘‘,$hex); $rgb array(‘r‘ > hexdec(substr($color,0,2)), ‘g‘ > hexdec(substr($color,2,2)), ‘b‘ > hexdec(substr($color,4,2))); return $rgb; } // www.jb51.net function rgb2cmyk($var1,$g0,$b0)…

Java读取图片 cmyk转rgb

背景 使用java处理图片的时候&#xff0c;比如用ImageIo.read&#xff08;图片&#xff09;时&#xff0c;是不能处理CMYK的图片的&#xff0c;会报错&#xff0c;因此&#xff0c;我们需要将CMYK转化为RGB模式&#xff0c;并且排除转换时的色差问题。 代码 package com.e36…

php cmyk转rgb,用PHP将CMYK格式的JPG文件转为RGB格式 | 学步园

上次说到&#xff0c;CMYK格式的JPG用IE6浏览时无法显示&#xff0c;解决方法是用PS之类的软件转成RGB。但对于网站来说&#xff0c;用户并不知道这么解决&#xff0c;所以还是要程序想办法解决了。解决方法是用imagick或者imagemagick来处理图片&#xff0c;imagick代码如下&a…

ps出现两种颜色模式CMYK/RGB模式

如上图ps窗口出现两种颜色模式&#xff0c;会导致所在页面颜色变暗 解决方案 在视图窗口取消校样颜色就可以了