Tôi đang cố gắng loại bỏ những thứ xung quanh con số với quá trình xói mòn và giãn nở. Tôi đã thử nhưng không có gì xảy ra cả. Tôi đã thay đổi các giá trị chỉ để xem liệu có thay đổi gì đó không, nhưng một lần nữa, không có gì thay đổi. Hình ảnh tiếp tục như trong liên kết ở trên. Điều gì về các thông số này ... Tôi đọc tài liệu nhưng không hoàn toàn hiểu (như bạn có thể thấy, tôi đã đoán trong hàm). Tôi đang làm gì sai?Làm thế nào để sử dụng chức năng xói mòn và giãn nở trong opencv?
hình ảnh: https://docs.google.com/file/d/0BzUNc6BOkYrNeVhYUk1oQjFSQTQ/edit?usp=sharing
mã:
#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;
}
Vì vậy, hãy bắt đầu từ tài liệu 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 cho tôi một chút ... – Antonio