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