ソース画像があります。特定の部分をセグメント化し、別の画像として保存する必要があります。セグメント化する必要がある部分の気の利いたアウトラインがありますが、それを使用してソース画像からその部分を切り取るにはどうすればよいですか? ソース画像とキャニー エッジ アウトラインの両方を添付しました。私を助けて、解決策を提案してください。
EDIT-1: アレクサンダー・コンドラツキー、これが境界を埋めるという意味ですか?
EDIT-2 : Kannatによると、私はこれを行いました
輪郭の外側と内側の領域を 2 つの別々の画像に分割するにはどうすればよいでしょうか。
編集 3- マスクと輪郭線のソース イメージを「And-ing」することを考えました。C を使用しているので、少し苦労しています。これは私が使用するコードです:-
hsv_gray = cvCreateImage( cvSize(seg->width, seg->height), IPL_DEPTH_8U, 1 );
cvCvtColor( seg, hsv_gray, CV_BGR2GRAY );
hsv_mask=cvCloneImage(hsv_gray);
IplImage* contourImg =cvCreateImage( cvSize(hsv_mask->width, hsv_mask->height), IPL_DEPTH_8U, 3 );
IplImage* newImg=cvCreateImage( cvSize(hsv_mask->width, hsv_mask->height), IPL_DEPTH_8U, 3 );
cvAnd(contourImg, hsv_mask,newImg,NULL);
サイズまたはタイプの不一致のエラーが常に発生します。サイズを調整しましたが、1つ(hsv_mask)が1チャネルで他が3チャネルであるため、タイプを調整できないようです。
@kanat-私もあなたのboundingrectを試しましたが、C形式ではうまくいかなかったようです。