OpenCV转换到慢
OpenCV convertTo slow
我有一张cv::Mat
fooImage
1000*1000 像素CV_32F
格式的图像。
现在我想显示图像,我使用
fooImage.convertTo(displayImage,CV_8UC1)
但是,仅此行就需要大约 5 毫秒。这正常吗??如何快速将CV_32F
垫图像转换为CV_8UC1
?
谢谢!
这听起来很慢,但 convertTo() 可能不是特别优化使用 SSE2 或其他任何东西。
您正在从 RAM 读取 4Mb,分配 1Mb,执行 400 万浮点运算并将 1Mb 写回 RAM,因此毫秒并非不合理。
您可以编写一个简单的循环,只需将每个值乘以 255.0 即可将图像数据转换为 uchar
是否包括显示图像的时间?您正在创建一个仍然是 8 位灰度的"displayImage",在显示时必须将其转换为 RGB 或 RGBA 图像
相关文章:
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 如何将 c++ get 函数代码转换为 opencv 算法中使用的 python
- 将 OpenCV 2 中的ANN_MLP代码转换为 OpenCV 3 代码
- OpenCV - 如何将灰度转换为彩色(CV_8UC3)?
- 将 OpenCV-Matrix 转换为矢量
- 将 opencv 从 2.4.13 转换为 3.3.1 时由 cv::resize() 引起的运行错误
- 从 16UC3 到 8UC3 的高性能 OpenCV 矩阵转换
- HALCON到OpenCV失真系数的转换
- 将节点数组(可变长度)转换为常量浮点**以调用opencv.calcHist
- 如何将垫子转换为 int?(c++,gpu,OpenCV)
- 如何将OpenCV图像数据从Python转换为C++?
- 更快地将卤化物图像转换为 opencv 垫?
- 如何在OpenCV中将4维矩阵转换为NHWC格式
- 错误 C2679:二进制'=':未找到采用类型 'IplImage *' 的右侧操作数的运算符(或没有可接受的转换) OpenCV
- 如何转换OpenCV垫卤化物图像和回来
- 转换OpenCV灰度垫Caffe blob
- 通过强制转换OpenCV UMat的句柄实例化OpenCL cl_mem
- 图像格式转换opencv
- 相机校准和坐标转换(OpenCV)
- Android OpenCV -转换OpenCV c++代码到Android,以检测QR码对齐方块