学习opencv

本文详细介绍了使用OpenCV进行图像处理的两个核心技巧:图像缩放和图像拷贝。对于图像缩放,文章解释了如何使用不同的插值方法实现图像的放大和缩小,强调了INTER_AREA适合缩小图像,而INTER_CUBIC和INTER_LINEAR更适合放大图像。对于图像拷贝,文章区分了浅拷贝和深拷贝的区别,以及它们在实际应用中的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 图像缩放
    1       cv::Mat src_img = cv::imread("../../image/lenna.png", 1);
    2       if(src_img.empty()) return -1; 
    3       cv::Mat dst_img1;
    4       cv::Mat dst_img2(src_img.rows*0.5, src_img.cols*2.0,     src_img.type());    
    5       cv::resize(src_img, dst_img2, dst_img2.size(), cv::INTER_CUBIC);
    6     //要缩小图像,一般最好是INTER_AREA重采样插值法。而放大图像,他通常最好是CV_INTER_CUBIC(慢)或CV_INTER_LINEAR(更快,但仍然看起来不错)

     

  2. 图像拷贝
    1     Mat img,temp1,temp2;
    2     img = imread("test.jpg");
    3     temp1 = img;
    4     temp2 = img.clone();// img.CopyTo(temp2);
    5     //两种复制,第一种浅复制,对temp1的操作将影响img;
    6     //第二种深复制,temp2和img互不影响

     

转载于:https://www.cnblogs.com/LaplaceAkuir/p/5999548.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值