【发布时间】:2019-02-19 17:43:18
【问题描述】:
我有这张图: 我想从此图像创建一个蒙版,放置在原始图像之上。我想要获得的面具是顶部的黑色部分。
我尝试使用 OpenCV 中的 simpleBlobDetector 来尝试将白色部分检测为一个大斑点。我没有得到我希望的结果并且不确定该怎么做。
已经使用了R,但我的问题并不是具体关于如何在R中实现这一点。我得到的结果在代码下方。
library(Rvision)
x <- simpleBlobDetector(im, min_threshold = 0, max_threshold = 255)
plot(x)
我不明白为什么这三个黑框被选为 blob,而没有选择的黑框还有很多。
编辑:当我添加 blob_color = 255 以便搜索白色斑点时,没有检测到任何内容。
【问题讨论】:
-
我不知道 R,但有几个想法是... 1) 在运行 blob 检测器之前尝试反转图像,2) 在运行 blob 检测器之前尝试对图像进行阈值处理,3 ) 在运行斑点检测器之前,尝试在图像周围添加几个像素宽的白色边框。
-
尝试了 1 和 3,但结果相同。您建议使用什么阈值?感谢您的帮助!
-
我的意思是在斑点检测器之前你的图像的一个简单的 50% 阈值。 128 以下的所有像素变为纯黑色,所有其他像素变为纯白色。
-
我的错。他们已经是了。
-
很抱歉没有成功,我不知道任何关于 R 的建议。希望其他人会帮助你。祝你好运!