OpenCV Qt删除小blob(OpenCV Qt Remove small blobs)
我需要删除图像上的所有blob,但不能这样做。 我尝试了许多阈值操作,但没有任何帮助。 我正在使用OpenCV和Qt(C ++)。 例:
cv::adaptiveThreshold(input, output, 125, ADAPTIVE_THRESH_GAUSSIAN_C, THRESH_BINARY_INV, 13, 25);输入输出:
I need to remove all blobs at image, but cannot do it. I tried many thresholding operations, but nothing helps. I'm using OpenCV and Qt (C++). Example:
cv::adaptiveThreshold(input, output, 125, ADAPTIVE_THRESH_GAUSSIAN_C, THRESH_BINARY_INV, 13, 25);Input/Output:
最满意答案
好像你喜欢黑客攻击:)
我建议你试试一些Blob Detection算法......看看这个链接 。 然后,您可以按区域过滤blob。
形态学操作也可以改善图像。
It seems you're like hacking something :)
I suggest you try with some Blob Detection algorithm... give a look to this link. Then you can filter blobs by area for example.
Also morphological operations can improve the image.
更多推荐
发布评论