我目前正在使用一种分析输入直方图的算法,以便提取最可能的最大值以及一个delta,它决定了附近哪些点应该被视为同一个重要值。所以我需要的是得到某个随机分布图的顶部。我想知道我是否可以用简单的数字方式来实现GPGPU选项(如OpenCV)。 提前致谢。
答案 0 :(得分:0)
目前还不是很清楚你要达到的目标,但我认为你所说的是使用图像的直方图来增强图像/视频。 (强度变换)有很多方法可以做到这一点。
对比度增强(当您观察到一小段像素强度时,您希望在整个强度范围内增强它们。)
直方图均衡(您可以broaden
直方图的带宽来修改图像中的所有像素,以生成统一的直方图分布)
直方图变换(您修改像素强度以生成非均匀输出,并专注于像素强度的特定波段)
此外,您还可以使用数字滤镜来实现特定的所需输出。
OpenCV确实包含了几乎所有用于在Matlab中操作矩阵的库,它们确实提供了一个可供图形卡访问的工具库。
图形处理器单元(GPU)上的OpenCV 1小时Nvidia演讲:https://www.youtube.com/watch?v=VKLDGCppInw 使用CUDA。 CUDA是由NVIDIA创建的并行计算平台和应用程序编程接口(API)模型。这段视频是对带有CUDA的OpenCV的精彩概述...根据该演示文稿,使用CUDA工具和OpenCV中的显卡进行数学繁重计算的处理速度提高了12倍。
#include <opencv2/gpu/gpu.hpp> (then use gpu:: namespace...)