我试图通过侵蚀和扩张过程消除数字周围的东西。我试过了,但什么也没发生。我更改了值只是为了看看是否会改变一些东西,但同样,什么都没有改变。图像继续像上面的链接一样。这个参数怎么样...我阅读了文档但不太明白(如您所见,我在函数中猜测)。我究竟做错了什么?
图片: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;
}