首页 > 其他分享 >保存图片

保存图片

时间:2024-08-19 15:05:36浏览次数:12  
标签:mat int 保存 cv bgra cols pixel 图片

学OpenCV

================================================

简单的看下效果。

================================================

 1 #include <iostream>
 2 #include <opencv2/opencv.hpp>
 3 #include <opencv2/core/utils/logger.hpp>
 4 
 5 #include <vector>
 6 
 7 void AlphaMat(cv::Mat& mat)
 8 {
 9     CV_Assert(mat.channels() == 4);
10 
11     int rows = mat.rows;
12     int cols = mat.cols;
13 
14     for (int i = 0; i < rows; i++)
15     {
16         for (int j = 0; j < cols; j++)
17         {
18             cv::Vec4b& pixel_bgra =mat.at<cv::Vec4b>(i, j);
19             pixel_bgra[0] = UCHAR_MAX;
20             pixel_bgra[1] = cv::saturate_cast<uchar>(float(cols-j) / ((float)cols) * UCHAR_MAX);//归一化
21             pixel_bgra[2] = cv::saturate_cast<uchar>(float(cols - j) / ((float)cols) * UCHAR_MAX);//归一化
22             pixel_bgra[3] = cv::saturate_cast<uchar>(0.5*(pixel_bgra[1]+ pixel_bgra[2]));
23         }
24     }
25 }
26 
27 void Test1()
28 {
29     cv::Mat mat(480, 640, CV_8UC4);
30     AlphaMat(mat);
31 
32     std::vector<int> vctPicParam;
33     vctPicParam.push_back(cv::IMWRITE_JPEG_QUALITY);//压一个设置,在压一个数值
34     vctPicParam.push_back(100);
35 
36     bool bRet=cv::imwrite(R"(C:\ProjectHome\test\LeanOpenCV\Test_SavePicture\test1.jpeg)",mat, vctPicParam);
37     if (!bRet)
38     {
39         std::cout << "save failed!" << std::endl;
40     }
41     else
42     {
43         std::cout << "save ok!" << std::endl;
44     }
45 
46     return;
47 
48 }
49 
50 int main()
51 {
52     cv::utils::logging::setLogLevel(cv::utils::logging::LOG_LEVEL_ERROR);
53     
54     Test1();
55 
56     return 0;
57 }

 

标签:mat,int,保存,cv,bgra,cols,pixel,图片
From: https://www.cnblogs.com/wlsandwho/p/18367325

相关文章

  • 保存视频
    学OpenCV================================================简单的看下效果。================================================文件后缀和编码要对应。帧率设置的很小,相当于慢放效果,但视频时间会被拉长。================================================1#include<......
  • java上传图片
    原文:https://blog.csdn.net/f7ashion/article/details/137058218我们在resources目录下创建image目录来存放上传的图片 service层懒的写,就都写controller层了。@RestController@RequestMapping("/upload")publicclassupload{@PostMapping("/pic")publicString......
  • 上传图片js
    <html><body><scriptsrc="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script>functionchangImg(e){for(vari=0;i<e.target.files.length;i++){......
  • Winform(Devexpress)中实现GridView(GridControl)没有数据时,表格显示图片
    1.问题描述:在GridView中当数据源为空或者没有数据时,Grid表格下的画布显示图片;当然要使用到GridView事件:事件是:CustomDrawEmptyForeground代码如下:privatevoid_GridView_CustomDrawEmptyForeground(objectsender,CustomDrawEventArgse){if(_......
  • Python爬虫图片:从入门到精通
    在数字化时代,图片作为信息传递的重要媒介之一,其获取和处理变得越来越重要。Python作为一种功能强大且易于学习的编程语言,非常适合用来编写爬虫程序,帮助我们自动化地从互联网上获取图片资源。本文将从基础到高级,详细介绍如何使用Python编写图片爬虫。1.Python爬虫基础Python......
  • 从0开始搭建vue + flask 旅游景点数据分析系统(十三)vue + flask 图片上传、用户头像更
    项目是基于我的博文:vue+flask旅游景点数据分析系统基础上做的,可以参考之前的博客文章。1前端修改主要是修改Profile.vue<!--头像上传--><el-form-itemlabel="头像"><el-uploadclass=""action="/api/upload......
  • python-深层遍历文件夹通过Excel某一列匹配文件夹中的图片(png\jpg)+写入Excel+超链
    目录专栏导读库的介绍背景库的安装完整代码总结专栏导读......
  • 读取并显示图片
    学OpenCV================================================简单的看下读取图片时,各个参数的效果。================================================1#include<iostream>2#include<opencv2/opencv.hpp>3#include<opencv2/core/utils/logger.hpp>45voi......
  • 026、Vue3+TypeScript基础,使用async和await来异步读取axios的网络图片
    01、App.vue代码如下:<template><divclass="app"><h2>App.Vue</h2><Person/></div></template><scriptlang="ts"setupname="App">//JS或TSimportPersonfrom'./......
  • 【解决方案】HarmonyOS图片添加水印
     实现思路:从相册中算选择图片,将图片展示到UI界面,利用核心方法drawImage将要添加的水印画到图片上,然后将图片保存。1、从相册中选取图片,添加水印,并返回添加水印后的图片保存路径asyncpickerAcvtor(waterStr:string[]){//实例化选择参数对象constoptions=ne......