如何自动调整图像的光暗及对比度
各位弟兄姐妹,新年好!
还没过十五,俺给大家拜个晚年了!
祝大家在新的一年,工作顺利,学业进步!万事如意!
言归正卷吧,问题:
现在设计一个程序需要处理大量的图片,由于每个图片的光暗效果都不同.但如果要手工处理将是很费时间的,想做一个可以自动调节对比度及光暗的工具,类似photoshop 里面的"自动对比度"功能
有没有什么好办法,能否给个思路?
在此先谢谢各位了.
问题点数:200、回复次数:23Top
1 楼MonkWang(象写情书一样写程序)回复于 2006-02-09 17:19:30 得分 5
没有做过这么深奥的东东
帮你顶了
俺也学习学习Top
2 楼jiezhi(风满袖)回复于 2006-02-09 17:27:05 得分 10
参考:
http://iceshark.cnblogs.com/archive/2004/10/04/47381.htmlTop
3 楼meixiaofeng(yesmsn)回复于 2006-02-09 18:11:40 得分 0
图像处理Top
4 楼califord(远方)回复于 2006-02-09 18:19:07 得分 0
真不好意思,不知道Top
5 楼yuanarea(Sail before)回复于 2006-02-09 18:37:34 得分 0
studyTop
6 楼szch(灏然)回复于 2006-02-10 18:17:12 得分 0
to jiezhi(风满袖)
感谢你的回答,但我现在需要的是自动识别光暗度,不是加光线Top
7 楼szch(灏然)回复于 2006-02-10 18:27:15 得分 0
请大家继续帮忙Top
8 楼CmUpDate(博;海阔,风急;)回复于 2006-02-10 18:52:40 得分 0
发个抖
掉头就走Top
9 楼jc15271149(奶皮儿)回复于 2006-02-10 18:53:53 得分 0
帮顶Top
10 楼tayuly(告诉我)回复于 2006-02-11 08:46:21 得分 0
我也是在找这个问题
帮你顶一下Top
11 楼lidong6(立冬)回复于 2006-02-11 17:28:10 得分 30
http://www.codeproject.com/info/search.asp?cats=3&cats=4&cats=5&cats=6&searchkw=image+contrast&Submit1=Search&author=&sd=11%2F15%2F1999&ed=2%2F11%2F2006
看这里有没有你需要的.Top
12 楼szch(灏然)回复于 2006-02-12 11:24:27 得分 0
lidong6(立冬)
codeproject.com上的DEMO主要都是一些手工设置的方式.但我现在需要的自动判断如果图片暗了可以自动调亮,如果亮了自动调暗。
请大家继续帮忙!谢谢!Top
13 楼lidong6(立冬)回复于 2006-02-13 08:44:25 得分 20
那你得先找如何判断的算法,看看计算机图形学中的内容有没有.Top
14 楼szch(灏然)回复于 2006-02-13 16:59:29 得分 0
是的,现在我确实没有好的思路.Top
15 楼szch(灏然)回复于 2006-02-17 07:48:48 得分 0
各位老大,开工没有呀?
帮帮忙呀!Top
16 楼NaZiChong(那子虫)回复于 2006-02-17 08:24:52 得分 50
到Adobe的网站上下个SDK,photoshop的图形算法很多都是公开的。Top
17 楼zmacro(zmacro)回复于 2006-02-17 08:29:43 得分 0
studyTop
18 楼johnsuna(缘来是e)回复于 2006-02-17 11:38:23 得分 35
这个其实是非常复杂的。
思路是:
使用unsafe Code取得图片的颜色统计信息(当然也可以使用managed code,但速度会慢很多),根据这些统计信息,如果是两头数据明显编多,则需要调整。研究一下Photoshop中的Ctrl + L, Ctrl + M,然后再做,你一定有收获的。
调节时可以使用Matrix对象,你慢慢研究吧,呵呵,很多的。Top
19 楼szch(灏然)回复于 2006-02-17 16:03:31 得分 0
johnsuna(缘来是e)
感谢你的提示,我会考虑的
同时也希望其他高手帮一帮我.Top
20 楼Optione(找个工作太难了)回复于 2006-02-19 04:04:11 得分 50
可以这样去做:
1. 先统计出图像的亮度直方图
a. 对于1,4,8位的图像用条色板的信息的可以了.
b. 对于16,24,32,64位图像,把R,G,B都统计出来,取其最大和最小值即可.
2. 用适合你的算法对其亮度值进行放大或缩小.
3. 把新的亮度值应用到每个像素.
大概的思路就是这样吧.Top
21 楼szch(灏然)回复于 2006-02-19 11:49:29 得分 0
如果对每个像素进行操作,效率会比较低.Top
22 楼Optione(找个工作太难了)回复于 2006-02-19 18:34:44 得分 0
汗~~~~~~~~
对图像操作,不操作每个像数? 还有什么方式能使效果更好阿?Top
23 楼szch(灏然)回复于 2006-03-29 11:42:56 得分 0
没有更好的思路了吗?
算了,可能这种技术还是比较冷门
结贴啦,不然可要坏了偶的信誉值了.
感谢楼上各位兄弟的关注,希望下次可以得到更多的帮助Top




