opencv提取水平與垂直線條
本文實(shí)例為大家分享了opencv提取水平與垂直線條的具體代碼,供大家參考,具體內(nèi)容如下
話不多說,先看結(jié)果:

我們可以看到,最總是提取出; 水平的線條。
上代碼吧:
// opencv0013.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat src, dst;
src = imread("D:/images/1.png");
if (src.empty())
{
cout << "your image is null,please check your path" << endl;
return -1;
}
char INPUT_WIN[] = "input image";
char OUTPUT_WIN[] = "result image";
namedWindow(INPUT_WIN, CV_WINDOW_AUTOSIZE);
imshow(INPUT_WIN, src);
//輸出灰色圖像
Mat gray_src;
cvtColor(src, gray_src, CV_BGR2GRAY);
imshow("gray image", gray_src);
//裝換成二值圖像
Mat binImg;
adaptiveThreshold(~gray_src, binImg, 255,
ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY,15, -2);
imshow("binary image", binImg);
//水平結(jié)構(gòu)元素
Mat hline = getStructuringElement(MORPH_RECT, Size(src.cols / 16, 1),
Point(-1, -1));
//垂直結(jié)構(gòu)元素
Mat vline = getStructuringElement(MORPH_RECT,Size(1,src.rows/16),
Point(-1, -1));
// 矩形結(jié)構(gòu)
Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3),
Point(-1, -1));
//Mat temp;
//erode(binImg, temp, kernel);
//dilate(temp,dst,kernel);
morphologyEx(binImg, dst, CV_MOP_OPEN, hline); //上面等價(jià)這個(gè)一句話
bitwise_not(dst, dst);//值取反 255 - SrcPixel
imshow("Final Result", dst);
waitKey(0);
return 0;
}
理論解析:

二值圖像與灰度圖像上的膨脹操作:

二值圖像與灰度圖像上的腐蝕操作


adaptiveThreshold 函數(shù)的參數(shù):
adaptiveThreshold( Mat src, // 輸入的灰度圖像 Mat dest, // 二值圖像 double maxValue, // 二值圖像最大值 int adaptiveMethod // 自適應(yīng)方法,只能其中之一 – // ADAPTIVE_THRESH_MEAN_C , ADAPTIVE_THRESH_GAUSSIAN_C int thresholdType,// 閾值類型 int blockSize, // 塊大小 double C // 常量C 可以是正數(shù),0,負(fù)數(shù) )
bitwise_not(Mat bin, Mat dst)像素取反操作,255 – SrcPixel 這里就不說了
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解C語言中free()函數(shù)與getpagesize()函數(shù)的使用
這篇文章主要介紹了詳解C語言中free()函數(shù)與getpagesize()函數(shù)的使用,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-08-08
利用stream實(shí)現(xiàn)一個(gè)簡單的http下載器
這篇文章主要介紹了利用stream實(shí)現(xiàn)一個(gè)簡單的http下載器的相關(guān)資料,需要的朋友可以參考下2015-03-03

