StretchDIBits 直接使用cv::Mat的数据有可能显示错误的问题

简介: StretchDIBits 直接使用cv::Mat的数据有可能显示错误的问题
StretchDIBits(hDC,
        0,
        0,
        img.cols,//drect.right, //显示窗口宽度
        img.rows,//drect.bottom, //显示窗口高度
        0,
        0,
        img.cols, //图像宽度
        img.rows, //图像高度
        img.data,
        bitMapinfo,
        DIB_RGB_COLORS,
        SRCCOPY
        );

假定位图头和调色板完全正确。显示错误的原因:

位图每行数据都4字节对齐,OpenCV的cv::Mat没有这个对齐。

所以数据会错位。

相关文章
|
机器学习/深度学习 并行计算 PyTorch
百度搜索:蓝易云【Pytorch和CUDA版本对应关系】
请注意,上述版本对应关系只是示例,并非详尽无遗。实际上,PyTorch的每个版本通常会支持多个CUDA版本,而具体支持的CUDA版本也可能因操作系统、硬件配置等因素而有所不同。因此,在使用PyTorch时,建议参考PyTorch官方文档或社区支持的信息,以获取最准确和最新的PyTorch与CUDA版本对应关系。
472 2
|
数据可视化 IDE 编译器
Open CASCADE之v7.4.0源码编译与可视化调试,使用VS2017+32位编译器(1)
Open CASCADE之v7.4.0源码编译与可视化调试,使用VS2017+32位编译器
1676 0
Open CASCADE之v7.4.0源码编译与可视化调试,使用VS2017+32位编译器(1)
|
开发框架 .NET API
RESTful API 设计与实现:C# 开发者的一分钟入门
【10月更文挑战第5天】本文从零开始,介绍了如何使用 C# 和 ASP.NET Core 设计并实现一个简单的 RESTful API。首先解释了 RESTful API 的概念及其核心原则,然后详细说明了设计 RESTful API 的关键步骤,包括资源识别、URI 设计、HTTP 方法选择、状态码使用和错误处理。最后,通过一个用户管理 API 的示例,演示了如何创建项目、定义模型、实现控制器及运行测试,帮助读者掌握 RESTful API 的开发技巧。
513 7
|
计算机视觉
OpenCV-模板匹配cv::matchTemplate
OpenCV-模板匹配cv::matchTemplate
262 0
|
C++
【qt】QDockWidget 浮动窗口
【qt】QDockWidget 浮动窗口
481 0
|
SQL 关系型数据库 MySQL
深入理解MySQL事务特性:保证数据完整性与一致性
深入理解MySQL事务特性:保证数据完整性与一致性
1806 1
|
设计模式 算法 编译器
【C++ 泛型编程 高级篇】 C++ 17 解析std::apply 的多种应用场景(三)
【C++ 泛型编程 高级篇】 C++ 17 解析std::apply 的多种应用场景
330 0
管理者、团队和效能指标
管理者、团队和效能指标
218 1
|
存储 计算机视觉
OpenCV-累计概率霍夫变换cv::HoughLinesP
OpenCV-累计概率霍夫变换cv::HoughLinesP
412 0
|
消息中间件 负载均衡 测试技术
测试环境建设原则和管理实践
测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据等的总称,即够支持完成测试工作所需要的软件和硬件。测试环境是测试活动的基础,正确模拟生产环境,稳定支持测试活动是测试环境的基本要求。稳定可控的测试环境能够提升测试工程师的测试工作效率,测试工程师无需花费过多的时间维护测试环境的稳定、测试数据的合理等工作上。测试工程师只需正确执行测试用例(这里既包含了自动化测试用例也包含手工测试用例)就可以稳定复现测试过程。
1271 0
测试环境建设原则和管理实践