在閱讀文獻(xiàn)中,偶然發(fā)現(xiàn)使用使用形態(tài)學(xué)方法也可以檢測(cè)直線,故做實(shí)驗(yàn)并記錄。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供甘肅企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為甘肅眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。使用該方法,需要定義一個(gè)長(zhǎng)度為L(zhǎng)的結(jié)構(gòu)元素element,其大小應(yīng)足夠大以保留圖像中的字符筆劃,然而又恰好能檢測(cè)出圖像中最短的表格線。
定義如下兩個(gè)結(jié)構(gòu)element用以檢測(cè)圖中水平、豎直的表格線:
Mat element1 = getStructuringElement(MORPH_RECT, Size(70, 1));// size的width應(yīng)大于圖像中的橫向筆劃
Mat element3 = getStructuringElement(MORPH_RECT, Size(1, 55));//size的height應(yīng)大于圖像中的豎直筆劃
之后分別用以上結(jié)構(gòu)元素對(duì)圖像的水平以及豎直方向做閉運(yùn)算以抹去水平或豎直表格線以外的細(xì)節(jié):
morphologyEx(image, imageF1, MORPH_CLOSE, element1);
morphologyEx(image, imageF4, MORPH_CLOSE, element3);
下面附上整體代碼:
#include "core/core.hpp" #include "highgui/highgui.hpp" #include "imgproc/imgproc.hpp" #includeusing namespace std; using namespace cv; int main() { Mat image = imread("E:\\x.jpg", 1); Mat imageF1, imageF2, imageF3, imageF4, imageF5, imageF6, imageF7; cvtColor(image, image, CV_RGB2GRAY); namedWindow("原圖"); imshow("原圖", image); Mat element1 = getStructuringElement(MORPH_RECT, Size(73, 1)); Mat element3 = getStructuringElement(MORPH_RECT, Size(1, 80)); morphologyEx(image, imageF1, MORPH_CLOSE, element1); threshold(imageF1, imageF2, 200, 255, CV_THRESH_OTSU | CV_THRESH_BINARY_INV);//自適應(yīng)閾值 morphologyEx(image, imageF4, MORPH_CLOSE, element3); threshold(imageF4, imageF5, 200, 255, CV_THRESH_OTSU | CV_THRESH_BINARY_INV); bitwise_or(imageF2, imageF5, imageF7); namedWindow("F1"); imshow("F1", imageF1); namedWindow("F2"); imshow("F2", imageF2); namedWindow("F4"); imshow("F4", imageF4); namedWindow("F7"); imshow("F7", imageF7); namedWindow("F5"); imshow("F5", imageF5); waitKey(0); return 0; }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。