我是靠谱客的博主 阔达柠檬,最近开发中收集的这篇文章主要介绍图片压缩(OpenCV)C++版配置OpenCV环境测试代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

图片压缩OpenCV

  • 配置OpenCV环境
  • 测试代码

配置OpenCV环境

参见该链接:配置OpenCV环境
注意事项:
(1)解决方案平台那一栏要换成X64.
(2)选V15而不是V14.
(3)将opencvbuildx64vc15bin中的opencv_world450d.dll放在新建项目的x64Debug中,否则会找不到dll.

测试代码

#include <string>
#include <iostream>
#include <opencv2/opencv.hpp>
static bool compressPicture(std::string file, int presslev = 4)
{
	cv::Mat img = cv::imread(file);
	if (!img.data)
	{
		printf("invalid image!n");
		return false;
	}
	int width = img.cols;
	int height = img.rows;
	int shorter = width > height ? height : width;
	double ratio;
	switch (presslev) {
	case 1:
		ratio = 0.2; break;
	case 2:
		ratio = 0.4; break;
	case 3:
		ratio = 0.6; break;
	case 4:
		ratio = 0.8; break;
	default:
		ratio = 0.2; break;
	}

	if (shorter * ratio <= 64) {
		ratio = 64.0 / shorter;
		cv::resize(img, img, cv::Size(width * ratio, height * ratio));
		cv::imwrite(file, img);
		return true;
	}
	else {
		cv::resize(img, img, cv::Size(width * ratio, height * ratio));
		cv::imwrite(file, img);
		return true;
	}

}
int main()
{
	bool compress = compressPicture("图片路径", 3);
	if (compress)
	{
		std::cout << "压缩成功!";
	}
    
}

最后

以上就是阔达柠檬为你收集整理的图片压缩(OpenCV)C++版配置OpenCV环境测试代码的全部内容,希望文章能够帮你解决图片压缩(OpenCV)C++版配置OpenCV环境测试代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(86)

评论列表共有 0 条评论

立即
投稿
返回
顶部