c++ - 如何将 cvCreateImage 转换为 cv::mat
问题描述
我正在尝试将此 c api 转换为 c++
IplImage* hbm0 = cvCreateImage(cvSize(hbmp->width,hbmp->height),hbmp->depth, hbmp->nChannels );
我试着这样做,
cv::Mat hbm0 = cv::Mat(hbmp.cols,hbmp.rows,hbmp.depth(), hbmp.channels() )
因为 mat 构造函数似乎没有深度和通道的参数
Mat (int rows, int cols, int type, void *data, size_t step=AUTO_STEP)
什么可能是最好的转换方式,因为我没有直接使用它们在 Mat 对象本身中的通道。谢谢
解决方案
推荐阅读
- c++ - 将 3 个 std::vector 组合成一个临时的单个 std::vector 的最简单方法?
- c++ - C++ STL 堆栈与 forward_list
- swift - 如何使用与@resultbuilder 结合来构建动态collectionview 列表?
- azure-data-factory - 如何从 Azure 数据工厂中的变量中删除引号?
- gitlab - 在本地网络的子域上运行 gitlab?
- c# - 重新加载模型后 blazor 服务器端刷新页面内容
- typescript - 将 Typescript 类 DTO 转换为 JSON Schema 用于 Fastify Swagger
- html - 如何在其兄弟元素悬停时访问伪元素
- python - 反转包含超过 2 个元素的元组
- plotly-dash - 如何在 dash-leaflet 中制作交互式世界地图?