2016-04-01 17 views
6

enter image description hereopencv crop輪郭内の画像の一部

私はOpenCvの学習を始めました。私は、赤い円で囲まれたテキストであるイメージの一部を切り取りたいと思っていました。皆さんは、私がそれを刈るために従わなければならないすべての方法のような解決策を見つけるのを助けてくれますか?私はいくつかのことを試み、赤い円を切り取ってマットに入れました。

while(1) 
    { 
     capture>>img0; 
     imshow("original", img0); 
     imwrite("original.jpg", img0); 
     cv::inRange(img0,cv::Scalar(0,0,100),cv::Scalar(76,85,255),img1); 
     imshow("threshold.jpg", img1); 
     imwrite("threshold.jpg", img1); 
     // find the contours 
     vector< vector<Point> > contours; 
     findContours(img1, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE); 

     Mat mask = Mat::zeros(img1.rows, img1.cols, CV_8UC1); 

     drawContours(mask, contours, -1, Scalar(255), CV_FILLED); 

     Mat crop(img0.rows, img0.cols, CV_8UC3); 

     crop.setTo(Scalar(255,255,255)); 

     img0.copyTo(crop, mask); 

     normalize(mask.clone(), mask, 0.0, 255.0, CV_MINMAX, CV_8UC3); 

     imshow("mask", mask); 
     imshow("cropped", crop); 

     imwrite("mask.jpg", mask); 
     imwrite("cropped.jpg", crop); 

     if(waitKey(30)=='27') 
     { 
      break; 
     } 
    } 
    return 0;`[original image[cropped image][1]` 

この画像から、私はテキストだけを切り抜きたいと思っていました。私にその方法や手順を教えてもらうことで解決策を見つけるのを助けてください。事前

+0

ので、あなたの質問は何ですか?あなたがそれをやっているように見えるから*「私はいくつかのことを試してみて、赤い円を切り取ってマットに入れました」* – lmiguelmh

+0

テキストだけを切り抜こうとしていました –

+0

サンプル画像を含める必要があると思いますあなたの質問はクリア – lmiguelmh

答えて

2

おかげであなたは一人でテキストを抽出したい場合、あなたはこれを試すことができます: -

drawContours(mask, contours, -1, Scalar(255), CV_FILLED); 
vector<Rect> boundRect(contours.size()); 
for(int i=0;i<contours.size();i++) 
    { 
     boundRect[i] = boundingRect(contours[i]);//enclose in Rect 
     Mat ROI,ROI_txt; 
     if(boundRect[i].width>30 && boundRect[i].height>30)//ignore noise rects 
     { 
      ROI=img0(boundRect[i]);//extract Red circle on ROI 
      inRange(ROI,Scalar(0,0,0),cv::Scalar(50,50,50),ROI_txt); 
      //black colour threshold to extract black text 
     } 
    } 
+0

あなたの種類の再生をありがとう..私はこれをチェックしようとします。 –

+0

ありがとうSaransh ..それは正常に働いた –

関連する問題