各位大佬,QImage的哪个格式对应OpenCV的哪个格式?

亭台六七座 2021-05-22 08:50:00
各位大佬,QImage的哪个格式对应OpenCV的哪个格式?
...全文
26390 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
路遥知马力y 2023-03-16
  • 打赏
  • 举报
回复
QImage格式OpenCV格式
QImage::Format_Indexed8CV_8UC1
QImage::Format_RGB32CV_8UC4
QImage::Format_ARGB32CV_8UC4
QImage::Format_Grayscale8CV_8UC1

例如,将一个QImage转换为一个8位灰度图像的Mat对象可以使用以下代码:

QImage image;
// 加载图像...
if (image.format() != QImage::Format_Grayscale8) {
    image = image.convertToFormat(QImage::Format_Grayscale8);
}
cv::Mat mat(image.height(), image.width(), CV_8UC1, image.bits(), image.bytesPerLine());



在上面的代码中,如果QImage的格式不是8位灰度图像,则需要先将其转换为8位灰度图像格式。然后,创建一个与QImage大小相同的Mat对象,并将QImage的数据指针和每行字节数传递给Mat构造函数。这样就可以将QImage转换为OpenCV图像。

mideum 2021-05-24
  • 打赏
  • 举报
回复
介绍给你一个Mat跟QImage互相转换的好项目
https://github.com/dbzhang800/QtOpenCV
亭台六七座 2021-05-23
  • 打赏
  • 举报
回复
引用 1 楼 Italink 的回复:
对应像素格式应该就好了,像素格式不就是那几个
位数呢?
Italink 2021-05-22
  • 打赏
  • 举报
回复
对应像素格式应该就好了,像素格式不就是那几个

16,794

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧