改变像素级别的色调和饱和度
我正在开发一个图像处理项目,需要更改对象的颜色。为此,我执行了阈值操作并获得了如图所示的对象像素。之后,我使用 c# 中的 setPixel 方法将各种颜色应用于对象。但这种方法破坏了图像的所有特征。但实际上我需要像底部图像这样的东西。我通过在 Adobe Photoshop 中通过更改色调和饱和度进行编辑来获得它们。你们能提出什么建议吗? 感谢代码示例,提前致谢。
原始图像
阈值图像
已应用颜色的图像
所需图像
I'm working on a image processing project where i need to change the color of the object. For that i have performed a threshold operation and obtained object pixels as shown in the image. After that i have applied the various colors to object using setPixel method in c#. But this method destroy all the characteristics of the images. But actually i need something like the bottom images. I obtained the them by editing in Adobe Photoshop by changing hue and saturation. can you guys make any suggestions how do this.
code example appreciated, thanks in advance.
Original Image
Threshold Image
Color Applied Image
Required Image
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从 RGB 值获取每个像素的色调、饱和度和亮度 (RGB<->HSV)。然后使用它们,并将图像转换回 RGB。
Obtain the hue, saturation, and brightness of every pixel from the RGB values (RGB<->HSV). Then play with them, and convert the image back to RGB.