2016-01-21 85 views
0

我想檢測並從圖像中提取字母和建立新的圖片只包含alphabets.I已後的圖像應用骨架我想一些suggestions.How我們可以檢測信使用輪廓或中風bases.The圖片我使用的基本上是DVD播放機包板例如,OpenCV的字母檢測和字母的形狀提取後骨架

DVD back panel

我使用骨架代碼是

cvtColor(input, input, CV_BGR2GRAY); 
cv::threshold(input, input, 127, 255, cv::THRESH_BINARY); 
cv::Mat skel(input.size(), CV_8UC1, cv::Scalar(0)); 
cv::Mat temp; 
cv::Mat eroded; 

cv::Mat element = cv::getStructuringElement(cv::MORPH_CROSS, cv::Size(3, 3)); 

bool done; 
do 
{ 
    cv::erode(input, eroded, element); 
    cv::dilate(eroded, temp, element); // temp = open(input) 
    cv::subtract(input, temp, temp); 
    cv::bitwise_or(skel, temp, skel); 
    eroded.copyTo(input); 

    done = (cv::countNonZero(input) == 0); 
} while (!done); 

的出把圖像骨架後,

Image After Skeletonization

來源:http://felix.abecassis.me/2011/09/opencv-morphological-skeleton/

+0

在OpenCV 3.0中,有一個用於文本檢測和識別的額外模塊。 這是鏈接: http://docs.opencv.org/3.0-beta/modules/text/doc/erfilter.html – Baraa

回答

2

在OpenCV的3.0有文字檢測與識別的附加模塊。 這是link。 文本檢測主要基於極值區域和極大穩定極值區域。 識別部分通過與Tesseract或經過現場文本培訓的字母分類器集成完成。 您可能會調整算法的參數,特別是您的案例的斑點的最小和最大尺寸。 示例代碼: link

+0

生病嘗試一下.. –