原图:
png图:
结果:
实现代码如下:
void main()
{
cv::Mat srcImg=cv::imread("E://srcImg.jpg");
cv::namedWindow("srcImg");
cv::imshow("srcImg",srcImg);
cv::waitKey(0);
cv::Mat logo=cv::imread("E://car.png",-1);
mergeImg(srcImg,logo,1,1,0,cv::Point(100,100));
cv::namedWindow("dst");
cv::imshow("dst",srcImg);
cv::waitKey(0);
}
bool mergeImg(cv::Mat &dst,cv::Mat &src,double scale=1.0,double size=1.0,double angle=0,cv::Point location = cv::Point(0, 0))
{
if (dst.channels() != 3 || src.channels() != 4 || location.x>dst.cols || location.y>dst.cols)
{