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

Qt中Opencv转Qimage出现重影或者颜色不对

废话不多说
在qt中opencv获取的图像转qimage时出现重影原因:
图像数据的内存对齐可能会导致画面重影,如果出现误差转换出来的图就会出现重影
解决办法:
cv::Mat image_bgr = cv::imread(“example.jpg”);
cv::Mat image_aligned;
cv::copyMakeBorder(image_bgr, image_aligned, 0, 0, 0, 0, cv::BORDER_DEFAULT);
QImage qimage(image_aligned.data, image_aligned.cols, image_aligned.rows, QImage::Format_RGB888);

重点在**copyMakeBorder()**这个方法,让数据对齐
出现颜色不对:opencv是bgr,qimage是rgb 如果在获取到opencv没转rgb数据的时候直接用QImage::Format_RGB888,就会出现颜色不对,
解决方案:
1.opencv先转rgb
cv::cvtColor(image_bgr, image_rgb, cv::COLOR_BGR2RGB);
QImage qimage(image_rgb.data, image_rgb.cols, image_rgb.rows, QImage::Format_RGB888);

2.直接设置
QImage qimage(image_rgb.data, image_rgb.cols, image_rgb.rows, QImage::Format_BGR888);

http://www.lryc.cn/news/221698.html

相关文章:

  • upload-labs-1
  • 【vite配置路径别名@】/启动配置
  • 3. List
  • Django初窥门径-oauth登录认证
  • 数学到底在哪里支撑着编程?
  • Python模块ADB的, 已经 pyadb
  • 猫头虎分享从Python到JavaScript传参数:多面手的数据传递术
  • 注解汇总:Spring 常用的注解
  • 合肥工业大学操作系统实验5
  • 基于SpringBoot+Vue的点餐管理系统
  • C# 继承,抽象,接口,泛型约束,扩展方法
  • mysql的备份和恢复
  • 【机器学习3】有监督学习经典分类算法
  • lv11 嵌入式开发 计算机硬件基础 1
  • 【Linux】vim
  • cstring函数
  • 【owt】p2p client mfc 工程梳理
  • pandas教程:Hierarchical Indexing 分层索引、排序和统计
  • Redis 扩展 RedisBloom 插件,解决缓存击穿、穿透
  • VBA技术资料MF80:选择文件及文件夹
  • 网络层:控制平面
  • Ubuntu 系统内核 kernel panic
  • 【flink】RowData copy/clone方式
  • 网页图标工具
  • 掌动智能:功能测试及拨测主要功能
  • 第11章 Java集合(二)
  • Transformer和ELMo模型、word2vec、独热编码(one-hot编码)之间的关系
  • 您与1秒钟测量两千个尺寸之间仅差一台智能测径仪!
  • k8s之service五种负载均衡byte的区别
  • Unity项目转微信小游戏保姆教程,繁杂问题解决,及微信小游戏平台简单性能测试