美文网首页iOS 开发每天分享优质文章iOS程序猿IOS
OpenCV for iOS 学习笔记(十二)—— 使用Open

OpenCV for iOS 学习笔记(十二)—— 使用Open

作者: FLNuo | 来源:发表于2016-10-25 14:59 被阅读794次


    • 效果图 效果图

    • 源码(合成不同大小的图片)(先前合成同样大小

      Mat image, logo, mask;
      UIImage *img1 = [UIImage imageNamed:@"b.jpg"];
      UIImageToMat(img1, image);
      UIImage *img2 = [UIImage imageNamed:@"55.png"];
      UIImageToMat(img2, logo);
      UIImageToMat(img2, mask, 0);
      Mat imageROI;
      imageROI = image(cv::Rect(0, 0, logo.cols, logo.rows)); // 这里是第二张图放到第一张图的位置 (x, y, logo.cols, logo.rows)
      logo.copyTo(imageROI, mask);
      _imageView.image = MatToUIImage(image);
      
      注意:第二张图(logo:猫)的像素<=(必须满足)第一张(image:背景花)像素,且logo.x + logo.cols <= image.cols && logo.y + logo.rows <= image.rows,这里logo和image是源码中对应的logo和image
    • 查看源码与原图

    相关文章

      网友评论

        本文标题:OpenCV for iOS 学习笔记(十二)—— 使用Open

        本文链接:https://www.haomeiwen.com/subject/pfmruttx.html