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

C++将32位深图片处理成灰度图

图片像素读取参考:
https://blog.csdn.net/ceffans/article/details/142357189?spm=1001.2014.3001.5502
拿到像素值后对像素做灰度化处理,根据RGB颜色的权重计算灰度值。
计算公式为:灰度 = RED * 0.299 + GREEN * 0.587 + BLUE 0.114*

std::shared_ptr<unsigned char> pixelsGray(new unsigned char[width * height]);
for (int i = 0; i < width * height; ++i) {
	int r = pixels32[i * 4];
	int g = pixels32[i * 4 + 1];
	int b = pixels32[i * 4 + 2];

	int gray = 0.299 * r + 0.587 * g + 0.114 * b;
	pixelsGray.get()[i] = static_cast<unsigned char>(gray);
}

http://www.kler.cn/news/310607.html

相关文章:

  • 构建自己的文生图工具:Python + Stable Diffusion + CUDA
  • 基于PHP+MySQL组合开发的在线客服源码系统 聊天记录实时保存 带完整的安装代码包以及搭建部署教程
  • JAVA-集合相关
  • 功能测试干了三年,快要废了。。。
  • 工号不够用了怎么办? - 华为OD统一考试(E卷)
  • 【代码随想录训练营第42期 续Day58打卡 - 图论Part8 - Dijkstra算法
  • 在 Linux 系统中目录架构说明
  • c语言--力扣简单题目(最后一个单词的长度)讲解
  • 【毕设】基于Java的超市管理系统
  • SQL:DATEDIFF函数
  • Java网络编程:构建高性能的TCP/IP服务
  • OpenAI草莓正式发布,命名o1
  • SEW变频器的组成
  • 十一,Spring Boot 当中配置拦截器的“两”种方式
  • 函数调用与作用域
  • 下载 llama2-7b-hf 全流程【小白踩坑记录】
  • docker可视化管理工具推荐!docker.ui
  • OpenMV与STM32
  • nodejs 007:错误npm error Error: EPERM: operation not permitted, symlink
  • 9.18 微信小程序开发笔记
  • HTTPS是如何保证安全传输的
  • spring boot设置多环境的配置文件
  • 【开源免费】基于SpringBoot+Vue.JS在线文档管理系统(JAVA毕业设计)
  • 今日leetCode 454. 四数相加 II
  • code eintegrity npm err sha512
  • 如何在没有备份的情况下恢复 Mac 上丢失的数据
  • Ubuntu下beanstalkd无法绑定局域网IP地址以及消息队列beanstalkd上的error: JOB_TOO_BIG的解决
  • C# HttpListener 实现的HTTP Sever浏览器文件下载
  • 配电房监控 配电柜监测系统方案简介@卓振思众
  • 基于C语言--解读main(int agrc,char* argv[ ])(命令行参数+环境变量)