首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haskell Image Processing (HIP)在像素RGB上运行

Haskell Image Processing (HIP)在像素RGB上运行
EN

Stack Overflow用户
提问于 2021-02-04 01:23:52
回答 1查看 54关注 0票数 2

我是这个库的新手,我想要一种操作Pixel RGB Double的方法,比如:

代码语言:javascript
复制
p <- <RGB:(1.0e-2|9.80392156862745e-4|9.900990099009901e-3)>

我知道减法或加法会影响整个RGB

代码语言:javascript
复制
pixel p = p + 1
<RGB:(1.01|1.0009803921568627|1.00990099009901)>

有没有办法单独操作红色、蓝色或绿色部分,而不是同时操作这三种颜色?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-04 03:05:07

对于RGB,数据声明如下所示:

代码语言:javascript
复制
data instance Pixel RGB a = PixelRGB a a a

这三个字段分别是红色、绿色和蓝色字段。所以你可以做所有常见的Haskell-y的事情,比如模式匹配和重构。例如:

代码语言:javascript
复制
redder (PixelRGB r g b) = PixelRGB ((r+1)/2) g b

此数据系列的其他实例的数据声明显示在the main documentation page的顶部。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66032565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档