社区
OpenCL和异构编程
帖子详情
OpenCL 如何使用OpenCV读入一个图像到buffer对象?
PYL591042460
2012-08-21 04:50:21
一个原来的项目 接口和数据类型都是拿OpenCV写的 现在要用OpenCL加速处理
我可以使用OpenCV从硬盘读入一个IplImage * 类型的图像,我现在想把它转为OpenCL的buffer对象(硬件不支持image对象),图像是RGB图像,所以需要三个buffer对象,请问这应该怎么做?
...全文
1313
7
打赏
收藏
OpenCL 如何使用OpenCV读入一个图像到buffer对象?
一个原来的项目 接口和数据类型都是拿OpenCV写的 现在要用OpenCL加速处理 我可以使用OpenCV从硬盘读入一个IplImage * 类型的图像,我现在想把它转为OpenCL的buffer对象(硬件不支持image对象),图像是RGB图像,所以需要三个buffer对象,请问这应该怎么做?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sanicle
2013-09-06
打赏
举报
回复
opencv和opencl的融合无疑会把cv的能力提升一个档次,我觉得楼主不用太额外关心opencl,因为cv会把优化和这方面的拓展逐步整合进去的。
fronteer
2013-08-20
打赏
举报
回复
IplImage 类型的 imageData 指针指向的就是其RGB 数据啊,我一般就是用 OpenCL 代码直接操作 imageData. 每个矩阵位置 (x,y) 的 pixel 可直接按如下方式访问 uchar * pixelp = myImg->imageData + y * myImg->widthStep + x * myImg->nChannels; pixelp[0], pixelp[1]. pixelp[2] 就是该pixel 三个通道的颜色值。 在 GPU kernel 上可以用一个uchar3 向量寄存器一次读取。 如: uchar3 mypixel; mypixel = vload3(0, &pixelp); 以后的计算操作可就通过向量寄存器来优化. 所以 IplImage 的 widthStep 和 nChannels 也是需要关注的, widthStep是图像一行所占据的实际长度,其值可能比 width * nChannels 要大. nChannels 是实际的通道数,可能是4, 因为图像可能有 Alpha 通道。
snock
2012-08-29
打赏
举报
回复
觉得楼主对OpenCL还没什么概念,最好先看看编程指导。
mikewolf2007
2012-08-28
打赏
举报
回复
把cl buffer映射到IplImage的data字段
lkchl
2012-08-22
打赏
举报
回复
opencv现在已经有了opencl的加速版本,还没有正式release,可以在官方的git下载
OpenCL
的运用
如果你从入门时就确认了未来的工作方向,可以在第二阶段就提前阅读相关入门书籍(对应“商业落地五大方向”中的前两本),然后再“哪里不会补哪里”。因此,第一阶段只推荐4本最必要的书(而且这些书到了第二、三阶段也能继续用),入门以后,在后续学习中再“哪里不会补哪里”即可。**注意:**额外的 FFmpeg 选项应该以 的形式进行 pased ,例如 或。**注意:**在下表中,第
一个
参数是内部网络 ID,第二个参数是转储级别。**注意:**
OpenCL
器件规范格式为 ,例如。有需要的小伙伴,可以。
OpenCV
、
OpenCL
、OpenGL:三大开源技术如何选择?
本文深入解析了
OpenCV
、
OpenCL
和OpenGL三大开源技术的核心差异与应用场景。OpenGL专注于3D图形渲染,是游戏和VR开发的基石;
OpenCV
提供丰富的计算机视觉算法,用于
图像
识别与分析;而
OpenCL
则是面向异构计算的并行编程框架,用于释放GPU等硬件的计算潜力。文章通过对比和实例,帮助开发者根据项目需求(如渲染、视觉分析或高性能计算)做出清晰的技术选型。
HEVC/H.265 的未来必须是
使用
并行处理(
OpenCL
?)
OpenCV
和
OpenCL
区别
http://blog.csdn.net/feixiang_john/article/details/8086766 1 扩展库简介
OpenCV
(Open Source Computer Vision Library)是
一个
致力于实时处理计算机视觉问题的开源库。它最初由Intel公司开发,以GPL许可协议发布,后来由Willow Garage基金会负责开发和维护,以BSD许可协议发布,至
[
OpenCL
] 利用
opencl
-
buffer
,读取一张JPG
图像
,并转为灰度图。
本文利用
opencv
读取一张jpg
图像
,将数据传入
opencl
-
buffer
中,
使用
kernel快速灰度化
图像
,并且保存输出
图像
到本地。最后,实际灰度
图像
的kernel函数。
AMD
OpenCL
大学教程(8)
在本节,我们主要介绍
OpenCL
中
buffer
的
使用
,同时提供了两个个完整的例子,
一个
是
图像
的旋转,
一个
是矩阵乘法(非常简单,没有分块优化)。 1、创建
OpenCL
设备缓冲(
buffer
)
OpenCL
设备
使用
的数据都存放在设备的
buffer
中[其实就是device memory中]。我们用下面的代码创建
buffer
对象
: cl_mem
buffer
obj = clCreat...
OpenCL和异构编程
607
社区成员
574
社区内容
发帖
与我相关
我的任务
OpenCL和异构编程
异构开发技术
复制链接
扫一扫
分享
社区描述
异构开发技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章