Entendendo a região de interesse no openCV 2.4

Eu sei que no OpenCV 2.1 tivemos uma função para definir ROI: cvSetImageROI (), mas tal função não existe em 2.4 (ou pelo menos eu não posso encontrá-lo em seus manuais e seção de ajuda).

no entanto, aqui está o único código útil que eu poderia encontrar, que usa o opencv 2.4 para o ROI do mage, mas estou tendo problemas em entendê-lo:

// define image ROI
cv::Mat imageROI;
imageROI= image(cv::Rect(385,270,logo.cols,logo.rows));
// add logo to image 
cv::addWeighted(imageROI,1.0,logo,0.3,0.,imageROI);

Aqui, eles querem adicionar um log muito pequeno a uma imagem grande no canto inferior direito da imagem original.

Então, o que eu entendo aqui é que outra matriz é criada para manter o ROI. Suas dimensões dadas usando a função rect, e tamanho é dado igual ao do pequeno logotipo que eles querem adicionar.

Então é isso que me confunde:cv::addWeighted(imageROI,1.0,logo,0.3,0.,imageROI); aqui a fonte 1 de addWeighted é o conjunto de dimensões de ROI, a origem 2 é o logotipo e o destino também é o conjunto de dimensões de ROI. Isso está correto? Ou eu estou esquecendo de alguma coisa?

Depois disso, o resultado é mostrado com o logotipo adicionado à imagem grande. Onde nesses comandos estava a grande imagem incluída.

Também antes de perguntar aqui, eu queria tentar o código para ajudar a esclarecer a situação. mas eu recebo este erro, como a imagem () não é reconhecida:'image': identifier not found

int _tmain(int argc, _TCHAR* argv[])
{
Mat src1, imageROI, logo;

logo = imread("c:\\car1.jpg", -1);

imageROI= image(Rect(385,270,logo.cols,logo.rows));

addWeighted(imageROI,1.0,logo,0.3,0.,imageROI);


namedWindow("meh", CV_WINDOW_AUTOSIZE);
imshow("meh", imageROI);
waitKey(0);


return 0;

}

questionAnswers(1)

yourAnswerToTheQuestion