OpenCV图像操作(读取保存,缩放,翻转旋转)

1.图像整体变换
(1)图片读取保存
//imread(string filename, int flag)    读取位于filename处文件,flag设置读取参数,默认为1 ,将图像转换为3通道BGR彩色图像

//namedWindow(string name , int flag)  创建一个名为“name” 的窗口,flag默认为1,不允许用户修改窗口大小,根据图形大小显示

//imshow(string winname, InputArray mat)   在窗口winname上显示mat,若无这个窗口,会自动调用namedWindow创建窗口

//bool imwrite( const String& filename, InputArray img,
              //const std::vector<int>& params = std::vector<int>()) 三个参数,filename为存储位置与名字,img为保存名字,params设置保存属性

int main()
{
   
   
 
     Mat img;
     img = imread("D:/OpenCV/photo/1.jpg",1);  //读取图像
     vector<int> params;
     params.push_back(IMWRITE_AVIF_QUALITY);//设置imwrite第三个参数,保存为JPEG格式
     params.push_back(100);  //设置图像质量为100
     imwrite("D:/OpenCV/photo/2.jpg", img, params);
     imshow("SHOW", img);
     waitKey(0);    

    return 0;
}


(2)图像缩放
//CV_EXPORTS_W void resize( InputArray src, OutputArray dst,
//                        Size dsize, double fx = 0, double fy = 0,
//                      int interpolation = INTER_LINEAR );
//scr:输入图像
//dst:输出图像
//dsize:输出大小
//fx,fy调整图像参数
//interpolation 插值方法标记

int main()
{
   
   
 
     Mat img;
     img = imread("D:/OpenCV/photo/1.jpg",1);
     vector<int> params;
     params
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值