当前位置: 首页 > wzjs >正文

网站流量导入是什么意思seo怎么做优化工作

网站流量导入是什么意思,seo怎么做优化工作,佛山网站设计代理商,鄂州网页定制在图像处理项目中,图像的 读取(imread)、显示(imshow) 和 保存(imwrite) 是最基础也是最常用的三个操作。本文将详细介绍这三个函数的功能、用法和注意事项,并提供一个完整示例供读者…

    在图像处理项目中,图像的 读取(imread)显示(imshow)保存(imwrite) 是最基础也是最常用的三个操作。本文将详细介绍这三个函数的功能、用法和注意事项,并提供一个完整示例供读者上手测试。

一、cv::imread:读取图像文件

cv::Mat cv::imread(const std::string& filename, int flags = cv::IMREAD_COLOR);

参数说明:

  • filename: 要读取的图像文件路径(支持 jpg, png, bmp 等格式)。

  • flags: 指定图像的读取方式:

    • cv::IMREAD_COLOR:以 BGR 方式读取彩色图像(默认)。

    • cv::IMREAD_GRAYSCALE:读取为灰度图像。

    • cv::IMREAD_UNCHANGED:按原始数据读取,包括 alpha 通道。

返回值:

  • 成功时返回 cv::Mat 图像矩阵。

  • 如果读取失败(路径错误或文件不存在),返回空矩阵,即 img.empty() == true

二、cv::imshow:显示图像窗口

void cv::imshow(const std::string& winname, cv::InputArray mat);

 参数说明:

  • winname: 显示窗口的名称(如果不存在则创建)。

  • mat: 要显示的图像矩阵,通常是 cv::Mat 类型。

注意事项:

  • imshow 需要配合 cv::waitKey() 使用,否则窗口会一闪而过。

  • GUI 线程必须存在(某些远程终端不支持 GUI)。

三、cv::imwrite:保存图像到文件

bool cv::imwrite(const std::string& filename, cv::InputArray img);

参数说明:

  • filename: 要保存的图像路径及文件名(自动识别扩展名如 .png, .jpg 等)。

  • img: 要保存的图像矩阵。

返回值:

  • true 表示保存成功,false 表示保存失败(如路径错误或无写权限)。

四、完整示例代码

下面我们结合上述三个函数写一个完整的小程序,实现:

  1. 从文件读取图像;

  2. 显示图像;

  3. 将图像保存为新的文件。

#include <iostream>int main()
{// 读取图像,返回cv::Mat保存图像数据// IMREAD_COLOR:以三通道彩色图像读取,如果原始数据为灰度图,返回图像被转换为彩色图像// IMREAD_GRAYSCALE:以灰度图像读取,如果原数据为彩色图,使用加权方式转换:gray=red*0.299 + green*0.587 + blue*0.114// IMREAD_UNCHANGED:保持原数据通道数,如果包含alpha通道,同样保留std::string input_path = "1.jpg";cv::Mat img = cv::imread(input_path, cv::IMREAD_COLOR);if (img.empty()) {std::cerr << "图像读取失败,请确认路径是否正确:" << input_path << std::endl;return -1;}// 创建窗口,窗口命名为"图像显示",后续所有关于该窗口的操作均以字符串"图像显示"进行检索// WINDOW_NORMAL: 用户可调整窗口尺寸与位置,显示图像时图像被压缩到窗口尺寸进行显示// WINDOW_AUTOSIZE(默认参数): 窗口尺寸自动匹配图像大小,如果显示图像大于显示器分辨率,则无法完全呈现cv::namedWindow("图像显示", cv::WINDOW_NORMAL);// 调整窗口尺寸与位置cv::resizeWindow("图像显示", 640, 480);cv::moveWindow("图像显示", 0, 0);// 显示图像,原始图像被缩放与窗口尺寸一致后再显示cv::imshow("图像显示", img);std::cout << "图像已显示,请按任意键关闭窗口..." << std::endl;cv::waitKey(0);  // 必须等待,否则窗口会立即关闭// 设置jpg压缩质量,该压缩方式为有损压缩// 压缩质量:0 - 100,数值越大,细节保留越多,图像文件越大std::vector<int> compression_params;compression_params.push_back(cv::IMWRITE_JPEG_QUALITY);compression_params.push_back(80); // 保存为jpg图像,当参数compression_params为空时,默认压缩质量为95std::string output_path = "output_saved.jpg";cv::imwrite(output_path, img, compression_params);// 设置png压缩等级为6,该压缩方式为无损压缩// 压缩等级:0-9,数值越大,压缩速度越慢,文件越小// 不管压缩等级为多少,解压后都不会丢失图像信息!std::vector<int> compression_params2;compression_params2.push_back(cv::IMWRITE_PNG_COMPRESSION);compression_params2.push_back(9);  // 压缩等级// 保存为png图像,当参数compression_params2为空时,默认压缩等级为3std::string output_path2 = "output_saved.png";cv::imwrite(output_path2, img, compression_params2);return 0;
}

http://www.dtcms.com/wzjs/497101.html

相关文章:

  • 活动网站建设专业网站建设公司
  • 小型视频网站建设如何推广平台
  • 陕西省住房和城乡建设厅官方网站在线智能识图
  • 如何赌博网站做代理百度网盘网页版
  • 南昌专业网站优化推广百度法务部联系方式
  • 网站建设经费保障属于b2b的网站有哪些
  • 网站域名备案 更改吗seo是什么
  • 集团网站建设特点 互联网课堂祁阳seo
  • 免费做章子的网站北京seo公司助力网络营销
  • 做h5找图网站大数据培训包就业靠谱吗
  • 快速做自适应网站最佳的资源搜索引擎
  • 建零售网站还是聚名网域名注册
  • 做衣服接订单的网站片多多可以免费看电视剧吗
  • 群晖套件做网站龙岗网站制作
  • 玛伊网站做兼职加入要多少钱seo手机关键词排行推广
  • 深圳专业网站排名公司我想做app推广代理
  • 济南哪个公司做网站好seo高端培训
  • 西安网站制作西安搜推宝网络中国新闻网发稿
  • 计算机学习网站网络营销的特点不包括
  • 工信部备案信息查询系统培训机构优化
  • 猪价格今日猪价格全国走势天津网站seo设计
  • 如何在网站插做视频百度竞价推广常用到的工具
  • 做销售网站要多少钱营销咨询服务
  • 网站建设制作设计营销 广州百度app免费下载
  • icp网站备案网站首页面设计
  • wordpress球形标签重庆seo服务
  • 述建设一个网站的具体步骤网络上哪里可以做推广
  • 用爱站工具包如何做网站地图邯郸网站优化
  • 网站买卖百度刷排名优化软件
  • 网站注册时间查询优化软件seo排名