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

QT-图像灰度处理时QImage.setPixel方法存在的坑

遇到的问题

        对图像进行二值化的时候,把QImage::Format_Grayscale8 格式的图像丢进了QImage的setPixel方法。得到的像素点全都是int32的最小值。

        这是错的

SetPixel只支持RGB格式
对Format_Grayscale8应该用bits()来获取像素点的值

        解决方案

        1. 灰度化处理: - 使用 bits() 方法直接访问和修改QImage::Format_Grayscale8像素数据。

        - 计算灰度值:int grayValue = (color.red() + color.green() + color.blue()) /

        3; - 设置灰度值:bits[y * grayImg.bytesPerLine() + x] = grayValue;

QImage类有一个bits()方法,返回一个指向图像数据的指针,允许你直接操作图像的像素值。

grayImg.bytesPerLine():这是QImage对象的一个方法,它返回每行像素数据的字节数。对于8位灰度图像,每个像素占用1字节

http://www.dtcms.com/a/340860.html

相关文章:

  • 在QT中动态生成控件造成界面卡顿时的鼠标处理
  • Qt设置软件使用期限【新版防修改系统时间】
  • 一个 WPF 文档和工具窗口布局容器
  • GitHub宕机应急指南:无缝协作方案
  • Eclipse 里Mybatis的xml的头部报错
  • 软考高级--系统架构设计师--案例分析真题解析
  • Java项目基本流程(五)
  • DeepSeek API 申请与 Node.js 对接指南
  • 服务器硬件电路设计之 SPI 问答(一):解密 SPI—— 从定义到核心特性
  • 服务器硬件电路设计之 SPI 问答(三):SPI 信号完整性守护与时钟频率的硬件设计羁绊
  • PCL+Spigot服务器+python进行MC编程2(使用RCON)---可以生成角色
  • 图论Day6学习心得
  • 源码编译部署 LAMP 架构详细步骤说明
  • 算法第五十二天:图论part03(第十一章)
  • 《算法导论》第 34 章 - NP 完全性
  • HTTP的协议
  • 【爬虫实战-IP代理的重要性二】 以Selenium为例
  • 在 Golang 中复用 HTTP 连接
  • JavaFx 动画-笔记
  • Docker操作速查表
  • MFQ测试分析与测试设计方法学习总结 (KYM)
  • 嵌入式开发学习———Linux环境下网络编程学习(四)
  • Java设计模式-命令模式
  • GitHub 热榜项目 - 日榜(2025-08-20)
  • Flask 之 Request 对象详解:全面掌握请求数据处理
  • 【NFTurbo】基于Redisson滑动窗口实现验证码发送限流
  • 如何在高并发下,保证共享数据的一致性
  • RabbitMQ的架构设计是什么样的
  • Unity 之如何使用Pico4u锚点功能实现一个世界锁GameRoot
  • 第二十七天:游戏组队问题