原理
- 提取横线:
经过先腐蚀,再膨胀,得到直线。
- 提取竖线:
经过先腐蚀,再膨胀,得到竖线。
代码
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
void show_wait_destroy(const char* winname, cv::Mat image)
{
static uchar i=0;
imshow(winname,image);
cv::moveWindow(winname,0,(++i)*(200));
}
int main(void)
{
Mat src = imread("../res/src.png");
if(src.empty())
{
cout << "load the image failed" << endl;
}
Mat gray;
if(src.channels() == 3)
{
cv::cvtColor(src,gray,cv::COLOR_BGR2GRAY);
}
else
{
gray = src;
}
Mat bw;
cv::adaptiveThreshold(~gray,bw,255,cv::ADAPTIVE_THRESH_MEAN_C,cv