私は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]`
この画像から、私はテキストだけを切り抜きたいと思っていました。私にその方法や手順を教えてもらうことで解決策を見つけるのを助けてください。事前
ので、あなたの質問は何ですか?あなたがそれをやっているように見えるから*「私はいくつかのことを試してみて、赤い円を切り取ってマットに入れました」* – lmiguelmh
テキストだけを切り抜こうとしていました –
サンプル画像を含める必要があると思いますあなたの質問はクリア – lmiguelmh