首页 / 知识
关于颜色:RGB到单色的转换
2023-04-12 09:47:00
RGB to monochrome conversion如何将像素的RGB值转换为单个单色值? 我在颜色常见问题解答中找到了一种可能的解决方案。亮度分量Y(来自CIE XYZ系统)捕获人类在一个通道中最常感知为的颜色。因此,使用这些系数:
这篇最近的科学文章比较了将彩色照片转换为灰度的最新技术,包括简单的亮度公式和更复杂的技术。 此MSDN文章使用 此Wikipedia文章使用 这取决于您的动机。如果您只想将任意图像转换为灰度图像,并且看起来不错,则可以使用此问题的其他答案进行转换。 如果要将彩色照片转换为黑白照片,此过程可能会非常复杂且主观,需要对每个图像进行特定的调整。要了解可能涉及的内容,请查看Adobe for Photoshop中的本教程。 在代码中复制此内容相当费时,并且仍然需要用户干预才能使生成的图像在美学上"完美"(无论这意味着什么!)。 如还提到的,来自RGB三重奏的灰度级转换(请注意,单色图像不必是灰度级)容易受味道的影响。 例如,您可以作弊,仅将蓝色和红色成分扔掉,然后复制蓝色值,从而仅提取蓝色成分。另一个简单且通常可行的解决方案是取像素的RGB三元组的平均值,并在所有三个分量中使用该值。 仅适用于Photoshop的专业且价格不便宜的灰度/单色转换器插件有相当大的市场,这一事实说明,转换就像您希望的那样简单或复杂。铅> 将任何基于RGB的图片转换为单色的逻辑背后都不是简单的线性变换。我认为可以通过"颜色分割"技术更好地解决此类问题。您可以通过k均值聚类实现"颜色分割"。 请参阅MathWorks网站上的参考示例。 https://www.mathworks.com/examples/image/mw/images-ex71219044-color-based-segmentation-using-k-means-clustering 彩色原始图片。 使用k均值聚类转换为单色后 这是如何工作的? 从整个图像中收集所有像素值。从宽W像素,高H像素的图像中,您将获得W * H颜色值。现在,使用k-means算法创建2个群集(或bin),并将颜色放入适当的" bins"中。 2个簇代表您的黑色和白色阴影。 Youtube视频展示了使用k均值的图像分割吗? 使用此方法的挑战 k均值聚类算法容易受到异常值的影响。一些随机像素的RGB距离远离其他人群,其颜色很容易使形心偏斜,从而产生意外的结果。 |
最新内容
相关内容
python常见的数据类型转换函数有哪
python常见的数据类型转换函数有哪些?,培训,数据类型,函数,python怎么样将字符串转换字符
python怎么样将字符串转换字符,培训,字符串,字符,元素,索引,以上,更多,内容,列表,python中一个字符串也可以看成是一个列表,字符串中的每个元python如何进行类型转换的
python如何进行类型转换的,培训,数字,类型,字符串,整数,函数,对象,和数,变量,字符,python提供了将变量或值从一种类型转换成另一种类型的内置python新手如何系统学习
python新手如何系统学习,基础,系统,状态,环境,中级,培训,阶段,代码,概念,管理,我们可把学习python分为4个阶段,每个阶段需要完善的掌握知识点,ppython怎么处理Python字符编码转换
python怎么处理Python字符编码转换?,培训,长城,系统,字符,意义,方式,这一点,字符串,字节,表示,python有strobject和unicodeobject两种字符串,python怎么将图片转换成base64编码
python怎么将图片转换成base64编码,培训,图片,数据,数字,字符串,字符,接口,模块,功能,方法,该模块提供了基于rfc3548的Base16,32,64编解码的python怎么转换字符串大小写
python怎么转换字符串大小写,培训,数字,字符,字符串,字母,方法,大写字母,大小写,单词,变量,python中的字符串方法是从python1.6到2.0慢慢加进python如何转换为私有属性
python如何转换为私有属性,名称,培训,属性,方法,之前,跳高,实例,表示,以上,规则,python如何转换为私有属性1、在属性或方法名称之前增加一个python美元转换成人民币转换代码
python美元转换成人民币转换代码,人民币,美元,代码,货币,培训,表示,小数点,空格,数值,符号,python美元转换成人民币转换代码1、说明程序可以python有哪些大小写转换方法
python有哪些大小写转换方法,培训,字符串,方法,字符,字母,大写字母,大小写,长度,单词,大小,python中有哪些大小写转换方法1、lower()方法,大写pythonstr()函数转换字符串
pythonstr()函数转换字符串,培训,函数,字符串,方法,成文,语法,实例,对象,以上,表示,python中str()函数转换字符串1、方法说明如果只是想把Pytpython系统内置方法如何获取
python系统内置方法如何获取,系统,代码,培训,方法,对象,字符串,物体,函数,橡皮擦,语法,python系统内置方法如何获取1、说明在实际开发中,我们