如何取得一张单色图片的RGB值(200)

  • 主题发起人 主题发起人 tjlqp
  • 开始时间 开始时间
T

tjlqp

Unregistered / Unconfirmed
GUEST, unregistred user!
如何取得一张JPG单色图片的RGB值。 此问题分两部分: 1.将JPG图片分成m*n个小区域,选择每个区域图形;(区域最好不要小到一个点) 2.取得此区域的RGB数值取出。(区域的RGB值,好像是个平均值)
 
Delphi里面能实现的,好像就只能自己写代码统计此区域内的每个点颜色,最后计算一个颜色平均值。
 
既然是单色的,那直接取调色板就是了。
 
给出个例子,详细说明一下。
 
举实际应用例对一块大理石石材进行拍照,远看是一种颜色,可实际并不是同一种颜色,但要将远看效果的颜色用一组RGB代码表示出来。
 
均匀采样,取色彩平均值?
 
1.对分块后的每个区域在RGB色域求颜色值,其实是一个三维空间中的矢量,全部值计算完后取平均值为标准,所有颜色和平均值比较,即可得到色差,根据人工设定的色差标准,如果一定数量的区域超过标准,则判定为有明显斑痕、杂色,也可不取平均值而以事先人工设定的颜色为标准2.颜色编号这个其实没有什么意义,即使是矢量长度一样的两个颜色,也会因方向的不同而相差很远,需要的仍然是一个设定的标准颜色,作为中心,其他颜色与其计算色差,可以想象为以空间某点为中心的一个球,而不是以原点为球心,落在球内的点就是符合条件的石料,按题目要求,只要先对色差排序,取前一万个即可3.颜色空间的问题,RGB虽然不是均匀色空间,但在这个具体问题上,主要只是做颜色比较,和使用其他经过变换的色空间并没有什么不同,那些只是在印刷上配合人眼的辨识力做出的变化,以达到更好的观赏效果,对数字化计算没什么影响以上回复尽量通俗化,应该不难看懂,但是建议你还是找一些色度学的专业书籍看看,对做这个有好处
 
关于问题,举实例应用,以说明:一万平方米立面,用某色大理石装饰。要开采石料,按规格成材,但石料颜色肯定不一致。一般可以多采些石料,从中挑一万块。人工挑选,实在困难。想对每块石材照一张照片,用计算机检测其颜色,编号,将颜色编号最相近的一万块石料确定为工程用料。计算机程序要做:1.判断一块石料有无明显斑痕、杂色(即色调是否一致,这里还有个观察石料的距离_似可用模糊程度处理);2.整块石料的颜色编号(我看用HSB标识颜色可能比RGB更适合一般人对颜色的认识);......请大侠们伸出援手。
 

Similar threads

回复
0
查看
863
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部