gpt4 book ai didi

c++ - OpenCV 转换慢

转载 作者:太空宇宙 更新时间:2023-11-03 22:33:46 24 4
gpt4 key购买 nike

我有一张图像 cv::Mat fooImage 1000*1000 像素,格式为 CV_32F

现在我要显示图片,我用

fooImage.convertTo(displayImage,CV_8UC1)

然而,仅仅这条线就需要大约 5ms。这正常吗??如何快速将 CV_32F Mat 图像转换为 CV_8UC1

谢谢!

最佳答案

这听起来很慢,但 convertTo() 可能并没有特别优化以使用 SSE2 或任何东西。

您正在从 RAM 中读取 4Mb,分配 1Mb,执行 400 万次浮点操作并将 1Mb 写回 RAM,因此毫秒并非不合理。

您可以自己编写一个简单的循环,通过简单地将每个值乘以 255.0 将图像数据转换为 uchar

您是否包括显示图像的时间?您正在创建一个仍然是 8 位灰度的“displayImage”,在显示时必须将其转换为 RGB 或 RGBA 图像

关于c++ - OpenCV 转换慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13885359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com