目前我很难想到从我收到的图像中删除渐变的好方法。删除没有比较图像的图像的渐变
该图像是由显微镜照相机拍摄的照片,中间有一道眩光。图像有一个贯穿图像的图案。不过,我应该删除照相机光线创建的图像上的光线刺眼。
不幸的是,由于相机的性质,不可能在黑色背景上拍摄一张照片,以找到梯度分布。我也没有没有渐变的比较图像。 (请注意,拍摄照片时光眩的位置将始终保持一致)
更简单地说,它就像有一张带有闪光灯的照片,但我想摆脱闪光灯。唯一的问题是,我没有办法在没有闪光灯的情况下获取图像,以便只用闪光灯进行比较甚至获得黑色图像。
我目前的想法是进行边缘检测,并在远离边缘的特定位置(由于色差)获取样本,并使用它来测量渐变的分布,因为这些区域应该具有相对相同的颜色。不过,我想知道是否有更容易和更好的方式来做到这一点。
如果需要我以后会发布图片的例子。
目前我更喜欢用C++来解决这个问题,如果使用opencv更容易。
在此先感谢有关此问题的任何可能的想法。如果有另一个链接,教程或帖子可以解决我的问题,我将非常感谢这篇文章。
,你可以告诉有一个光多数民众赞成在IMG被shinned你可以从白斑告诉。并且由于光照,顶部比底部轻,椭圆内部的颜色实际上与拍摄照片时颜色不同。然而盒子和椭圆形之间的颜色应该是一致的。我最初的想法是也许品尝只有那些领域的一些知识和建立,我可以利用,以除去轻的轮廓,但我不知道该如何有效的将是或者是否有更好的办法
编辑:
嗯,我尝试了罗杰的建议,结果非常好。使用110内核高斯模糊来查找照明并在其上执行CLAHE。 (均在OpenCV的做)
但是我的同事告诉我,图像看起来不完全一致,并指出,围绕所在的区域曾经是光线稍亮。他建议尝试选择性的高斯模糊,其中某些阈值像素值以上的区域不会模糊,而其他图像模糊。
有没有人有关于这个的意见,也许是一个链接,教程,或这样的事情的例子正在做?大部分的东西我觉得往往是选择性模糊的,如Photoshop程序和GIMP
EDIT2:
这是很难说只用眼睛,但我相信我已经实现了比较接近(( - A * x - B * y)/ C)(x,y,z),其中z是像素值。我认为这可以通过利用正弦拟合函数来改善?我不确定。但我对结果相对满意。非常感谢罗杰伟大的想法。
我相信使用一堆照片,并获得平均会是另一个好方法(由罗杰建议),但Unofruntely我无法实现这一点,因为我没有提供各种图片和机器正在修改所以我无法使用它。
您可能可以尝试使用具有非常大的内核的高斯模糊来将图像转换为背景渐变的近似值。没有看到图像很难说。 –
通过模糊分布是否有效,足以在整个img中完全创建均匀的亮度分布? – user2427671
我非常喜欢这个问题及其答案。一个月前我发布了一个类似的问题(http://stackoverflow.com/questions/19035835/correct-image-for-local-dark-light-spots-equalise-luminance-intensity-loca),但这里的答案很多更好。 – Leo