在opencv 或是emgu中如何將一個圖像貼到另一個影像之上的細節如下:
第一步 必須確圖B的大小必須比圖A大,否則會造成錯誤的發生。以下一行程式碼是依照指定的長、寬大小建立一個影像並指定顏色。
Image
第四步,將ROI的大小設為零,這個步驟等於是取消底圖上的ROI,
int iAHeight = 100;
int iBWidth = 120;
int iBHeight = 120;
Image imageA = new Image(iAWidth, iAHeight, new Bgr(255,0,0));
Image imageB = new Image(iBwidth, iBHeight, new Bgr(255,255,255));
imageB.ROI = new Rectangle( 10, 10, iAWidth, iAHeight);
imageA.CopyTo(imageB);
imageB.ROI = new Rectangle(0, 0, 0, 0);
Image
imageB.ROI = new Rectangle( 10, 10, iAWidth, iAHeight);
imageA.CopyTo(imageB);
imageB.ROI = new Rectangle(0, 0, 0, 0);