Opencv学习:回到原点!关于一些基础的函数

opencv简单的图片读取和显示

1、图像读取

 Mat img = imread("C:/clip.png", 1);
 imshow("fang2", img);
 waitKey(0);

图象显示出来是这样

2、读取图片写入

    Mat img = imread("C:/clip.png", 1);
    imwrite("C:/clipcopy.jpg",img);
    waitKey(0);

实验好像失败了,在指定位置好像没有显示图片。考虑到C盘有权限保护,现在把文件写入到E盘

imwrite("E:/clipcopy.png", img);

成功写入,图片如下

 3、图象保存成不同的质量

    Mat img = imread("C:/clip.png", 1);
    vector<int> compression_params;
    compression_params.push_back(CV_IMWRITE_JPEG_QUALITY);
    compression_params.push_back(100);
    cv::imwrite("outImage.jpg", img, compression_params);
    imwrite("E:/clipcopy.png", img);
    imshow("sbsb", imread("E:/clipcopy.png"));
    waitKey(0);
    return 0;

这里有个坑,别忘了定义CV_IMWRITE_JPEG_QUALITY:

#define CV_IMWRITE_JPEG_QUALITY 1

 3、像素操作

猜你喜欢

转载自www.cnblogs.com/bigtwetwet/p/12709453.html
今日推荐