- 主题:请教一个图像处理的问题
我是外行小白,没找到专门的版块,在这里问应该合适吧:
我有一张黑白图片(百万像素),黑色背景,上面有一些微弱的白点(几个像素,可能
2~4个),这些白点表示光信号,由于发光强度不一样,所以点的大小可能也不一样?而
且邻近的发光可能会互相影响?我的问题是:如何找出所有可能的信号点以及它们的坐
标。
不知道说清楚了没有,请大神们给下思路或者赐几个关键字我去学习一下。
--
FROM 116.6.99.*
有一些经验,和你探讨:
你这个问题是传统图像识别技术,因为是黑色背景和白色光信号,可以做图像二值化,
阈值选取比比最弱的白色灰度值小就可以,这样背景仍然是黑色,微弱白点转化为亮的
白点,图像左上角是(0,0),一行一行扫描就能找到白点图像的位置,因为光信号是圆
点,所以用圆来拟合光点,从而找出圆心即是光点位置。
光点位置是图像上的坐标,你还需要进行相机标定和透射变换,再将图像坐标系上的点
映射到实际空间,获得空间点的坐标值。
【 在 ashurax (=.=) 的大作中提到: 】
: 我是外行小白,没找到专门的版块,在这里问应该合适吧:
: 我有一张黑白图片(百万像素),黑色背景,上面有一些微弱的白点(几个像素,可能
: 2~4个),这些白点表示光信号,由于发光强度不一样,所以点的大小可能也不一样?而
: ...................
--
FROM 101.224.104.*
这个问题属于blob分析。很成熟的技术
【 在 ashurax 的大作中提到: 】
: 我是外行小白,没找到专门的版块,在这里问应该合适吧:
: 我有一张黑白图片(百万像素),黑色背景,上面有一些微弱的白点(几个像素,可能
: 2~4个),这些白点表示光信号,由于发光强度不一样,所以点的大小可能也不一样?而
: ...................
--
FROM 120.244.156.*
感谢!听起来我的做法好像比较接近您说的这个思路,我走到的步骤是拟合圆点的问题,能稍微提示下怎么拟合吗?特别是比如两个信号靠的很近的时候应该会互相影响?
另外我也有考虑过可能需要矫正坐标,应该就是您说的“相机标定和透射变换”,感谢提示!我先搜关键字学习一下。
【 在 huayu (华宇) 的大作中提到: 】
: 有一些经验,和你探讨:
: 你这个问题是传统图像识别技术,因为是黑色背景和白色光信号,可以做图像二值化,
: 阈值选取比比最弱的白色灰度值小就可以,这样背景仍然是黑色,微弱白点转化为亮的
: ...................
--
FROM 113.87.23.*
谢谢提示!我其实之前有试过Python OpenCV的SimpleBlobDetect,就是检测出来的点似乎数量比预期的少很多,请问Blob分析适合这种非常小的点吗?可能是我参数需要调整?
【 在 dormouseBHU (dormouseBHU) 的大作中提到: 】
: 这个问题属于blob分析。很成熟的技术
--
FROM 113.87.23.*
可以把测试图片发给我看看。
点小可以用形态学方法扩大,比如腐蚀膨胀。
【 在 ashurax 的大作中提到: 】
: 谢谢提示!我其实之前有试过Python OpenCV的SimpleBlobDetect,就是检测出来的点似乎数量比预期的少很多,请问Blob分析适合这种非常小的点吗?可能是我参数需要调整?
:
:
--
FROM 120.244.156.*
非常谢谢您!数据还不太方便发出来,希望我能描述清楚得到一些提示,图像大概可以想象成在一个矩阵上紧挨着排列上满满的灯泡,这些灯泡只有几个像素大小,随机点亮,灯泡亮度不一,然后对着整个矩阵拍了一张照片。
我也试过腐蚀膨胀处理,好像也得不到预期。
【 在 dormouseBHU (dormouseBHU) 的大作中提到: 】
: 可以把测试图片发给我看看。
: 点小可以用形态学方法扩大,比如腐蚀膨胀。
--
修改:ashurax FROM 113.118.125.*
FROM 113.118.125.*
自己造filter试试.......你这种个把像素的,基本上就是个outlier detection。可以先直方图,在上面找阈值,然后根据阈值直接卡,然后再用形态学的东西合并。
--
FROM 220.158.191.*