मैं ईरोड और फैलाने की प्रक्रिया के साथ संख्या के आसपास की चीज़ को खत्म करने की कोशिश कर रहा हूं। मैंने कोशिश की लेकिन कुछ भी नहीं हुआ। मैंने मूल्यों को सिर्फ यह देखने के लिए बदल दिया कि क्या कुछ बदल जाएगा, लेकिन फिर, कुछ भी नहीं बदला है। छवि उपरोक्त लिंक में जारी है। इस पैरामीटर के बारे में क्या ... मैंने प्रलेखन पढ़ा लेकिन समझ में नहीं आया (जैसा कि आप देख सकते हैं, मैं फ़ंक्शन में अनुमान लगा रहा था)। मैं क्या गलत कर रहा हूं?ओपनसीवी में ईरोड और फैलाए फ़ंक्शन का उपयोग कैसे करें?
छवि: https://docs.google.com/file/d/0BzUNc6BOkYrNeVhYUk1oQjFSQTQ/edit?usp=sharing
कोड:
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main (int argc, char **argv)
{
Mat im_gray;
Mat img_bw;
Mat img_final;
Mat im_rgb = imread("cam.jpg");
cvtColor(im_rgb,im_gray,CV_RGB2GRAY);
adaptiveThreshold(im_gray, img_bw, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY_INV, 105, 1);
dilate(img_bw, img_final, 0, Point(-1, -1), 2, 1, 1);
imwrite("cam_final.jpg", img_final);
return 0;
}
तो, प्रलेखन से शुरू करें http://docs.opencv.org/modules/imgproc/doc/filtering.html#void%20dilate%28InputArray%20src,%20OutputArray%20dst,%20InputArray%20kernel,%20Point % 20anchor,% 20int% 20iterations,% 20int% 20borderType,% 20const% 20Scalar और% 20borderValue% 29 मुझे एक पल दें ... – Antonio