当前位置: 首页 > 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/a/310607.html

相关文章:

  • PaaS云原生:分布式集群中如何构建自动化压测工具
  • 内置RTK北斗高精度定位的4G执法记录仪、国网供电服务器记录仪
  • Vue3入门介绍及快速上手
  • 丹摩征文活动 | SD3+ComfyUI的图像部署实践
  • YOLOv11融合ICCV[2023]动态蛇形卷积Dynamic模块及相关改进思路|YOLO改进最简教程
  • 计算机新手练级攻略——善用搜索引擎
  • 构建自己的文生图工具: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 微信小程序开发笔记