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

最低0.47元/天 解锁文章
2560

被折叠的 条评论
为什么被折叠?



