質問: opencvで画像の上に座標指定をして画像を表示させたい
回答: OpenCvはあくまで画像処理のライブラリなので描画に関してはあまり得意ではないように思います 描画で2つの画像を重ねるというのは知って限りでは無理だった気がします(間違っていたらごめんなさい) 部分コピーすれば実現できるのではないでしょうか? リサイズ img1が元画像でimg2をリサイズしたいサイズで cvCreateImage()で生成 元画像に半分にリサイズ img2 = cvCreateImage(cvSize(img1->width/2,img1->height/2), img1->depth, img1->nChannels); cvResize(img1, img2); 部分コピー 部分コピーはROIを使用しcvCopy()で実現できます img1のx,y座標にimg2を貼り付け 貼り付け位置(x,y座標)+img2のサイズがimg1のサイズを超えないようにサイズ調整 int width = ( ((img2->width + x) > img1->width ) ? img1->width - x : img2->width ); int height = ( ((img2->height + y) > img1->height) ? img1->height - y : img2->height ); cvRect roi; roi.x = x; roi.y = y; roi.width = width; roi.height = height; cvSetImageROI(img1, roi); cvCopy(img2, img1); cvResetImageROI(img1); ※元画像を残しておきたい場合はあらかじめcvCopy等でコピーしてコピーしたものに 小さい画像を貼り付けてください