社区
多媒体
帖子详情
如何获取图片上某点的Lab值?
klj123
2008-09-29 03:53:57
如何用公式获取图片上某点的Lab值?请赐教,谢谢!
...全文
1193
5
打赏
收藏
如何获取图片上某点的Lab值?
如何用公式获取图片上某点的Lab值?请赐教,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jay36
2008-10-14
打赏
举报
回复
RGB、HSB、CMYK、Lab都是颜色模式 就好比直角坐标和极坐标的变换 是要利用相应的公式来换算的
#3给出的链接中 已经有换算的方法了
klj123
2008-09-29
打赏
举报
回复
谢谢,可我看后不太懂。
现在还是人类
2008-09-29
打赏
举报
回复
不过在网上找了个东西,没有仔细深究,可能对你有用
http://www.lihuasoft.net/safe/showart.php?id=727
现在还是人类
2008-09-29
打赏
举报
回复
不过我看了一下PS的颜色,对比了一下,所谓的绿色到红色的光谱变化并不是真正意义上的绿色和红色
那种绿可以称为青色,那种红可以说是洋红色,要达到RGB的红的概念,是洋红+黄色。
靠,要计算起来还得产靠PS的值作为基数运算
现在还是人类
2008-09-29
打赏
举报
回复
Lab模式的原型是由CIE协会在1931年制定的一个衡量颜色的标准,在1976年被重新定义并命名为CIELab。此模式解决了由于不同的显示器和打印设备所造成的颜色扶植的差异,也就是它不依赖于设备。
Lab颜色是以一个亮度分量L及两个颜色分量a和b来表示颜色的。其中L的取值范围是0-100,a分量代表由绿色到红色的光谱变化,而b分量代表由蓝色到黄色的光谱变化,a和b的取值范围均为-120-120。
算出来的结果和RGB不是一个概念的,只能用进似值,如亮度 将一个像素的
Int(Int((R+G+B)/3)/2.55) = 亮度
因为RGB的0是最暗的,255是最亮的,将RGB三个值相加在除以3就得到RGB的平均两度
但这是256进制的亮度,所以要转成Lab 100分数,所有就除以 2.55 就得到了 百分数
其他的两个颜色我也没琢磨,不过道理大概是这样
点击
图片
就可以
获取
图片
的某处的hsv或者rbg
值
点击
图片
就可以
获取
图片
的某处的hsv或者rbg
值
,就可以利用这些信息处理
图片
,代码简单易懂,并且进行了封装,可以直接跑,非常的简单
获取
图片
中某一点的颜色
项目主要包含两个类 : GetScreenPointColor :
获取
触摸点并截图 UIImage+GetPointColor :
获取
图片
某一点的颜色 GetScreenPointColor中包括3个方法: getClickedColorWithTouches:: 当有一个或多个手指触摸事件在当前视图或window窗体中响应 getClickedPointWithTou...
使用OpenCV
获取
图片
亮度
1. 为何要
获取
图片
的亮度?有哪些应用场合? 在工厂或者其他工业生产过程中,需要提取目前场景的亮度。比如,检测手机的闪光灯功能是否正常。 2. 算法实现 2.1 图象转成HSV格式 HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。 这个模型中颜色的参数分别是:...
c语言
获取
图片
像素
值
,我将
图片
的像素
值
全部提取了,现在该如何利用c
C语言打开图像文件后运用以下代码就可以读取像素,具体如下:#ifndef?IMAGE_H#define?IMAGE_Hvoid?image_info(FILE*?file);void?image_save(FILE?*file);void?image_gray();void?image_binarization();void?image_opposite();void?image_channel(...
OpenCVsharp
获取
图标鼠标位置RGB
值
OpenCVsharp
获取
图标鼠标位置RGB
值
多媒体
807
社区成员
8,274
社区内容
发帖
与我相关
我的任务
多媒体
VB 多媒体
复制链接
扫一扫
分享
社区描述
VB 多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章