社区
图形处理/算法
帖子详情
懂OPENCV的高手和大虾请进。
此帐号已弃用12
2010-01-25 04:22:30
创建一个IplImage对象常规方法是cvCreateImage,
但我现在有一段自己的图像内存区(假设为char* pBuf,24位,100 * 100,长度是100*100*3字节),想在这个已存在的图像内存区上直接创建IplImage
这样可以省了内存区的申请和拷贝过程,请问如何实现?
...全文
117
12
打赏
收藏
懂OPENCV的高手和大虾请进。
创建一个IplImage对象常规方法是cvCreateImage, 但我现在有一段自己的图像内存区(假设为char* pBuf,24位,100 * 100,长度是100*100*3字节),想在这个已存在的图像内存区上直接创建IplImage 这样可以省了内存区的申请和拷贝过程,请问如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guojianxun17953
2010-03-18
打赏
举报
回复
先创建图像头CreateImageHeader,这样不会开辟内存,然后img->imageData=DataBuff;
xiuxianshen
2010-03-18
打赏
举报
回复
[Quote=引用 1 楼 icedmilk 的回复:]
cvCreateImageHeader
只创建图像头
让后将图像头的数据指向你原来图像的数据区。
[/Quote]
然后,把一些图像的主要成员变量赋值一下,width,height,widthstep,还有origin等,自己看下IplImage的头结构
laughinheart
2010-03-17
打赏
举报
回复
其实只要只创建图像头
然后将图像头的数据指向你原来图像的数据区 就可以了
在读取数据的时候,根据图像的情况 按宽度所占的字节数去控制读取 就不会出错了
kier2
2010-03-17
打赏
举报
回复
IplImage *image = NULL;
image = cvCreateImageHeader(cvSize(100,100),8,3);
image->imageData=pBuf;
gaowu
2010-01-26
打赏
举报
回复
楼上说的是图像的四字节对齐问题,不过是100*100的图像就没加考虑了
dirdirdir3
2010-01-26
打赏
举报
回复
否则处理某些数据的时候就会出错........如3位深度101×101的时候........
dirdirdir3
2010-01-26
打赏
举报
回复
绝对需要拷贝,因为iplImage的数据中有的是需要对齐的,也就是每一行后面数据有可能需要填0,不一定就是原来的连续数据组...........最好的方法就是每行拷贝............
fly113
2010-01-25
打赏
举报
回复
楼主看看opencv里跟ROI有关的文档,应该是把图像的某一部分取为ROI,就可以实现了,很方便,也不用另外去开内存。具体是哪个函数我忘了,查查文档吧。
cpu1219
2010-01-25
打赏
举报
回复
2楼的做法很正确
song1177
2010-01-25
打赏
举报
回复
创建IpliMage 指针,直接指向你的空间不久的了
gaowu
2010-01-25
打赏
举报
回复
IplImage *image = NULL;
image = cvCreateImage(cvSize(100,100)8,3);
memcpy(image->imageData, imagedata, 100*100*3);
Icedmilk
2010-01-25
打赏
举报
回复
cvCreateImageHeader
只创建图像头
让后将图像头的数据指向你原来图像的数据区。
windows环境下安装
OpenCV
和python
windows环境下安装
OpenCV
和python教程
OpenCV
下载/
OpenCV
国内镜像/
opencv
_contrib下载
最近用了一些
OpenCV
的东西,但是
OpenCV
不管是从官网下载还是从GitHub下载都是超级慢,体验烂透了,于是我就搭了梯子从3.0.0开始全部下载下来了,放到了我的服务器上,方便后来者下载,自身的服务器带宽有限,单用户...
opencv
3和4的区别(python)
记录一下
opencv
4和3 的区别,防止在升级
opencv
时遇到问题。有其它大的变化也请读者指出,谢谢。 1.在扩展模块中去掉了SIFT与SURF相关API的调用文件 现在如果想在
OpenCV
Python 4.x中想使用SIFT与SURF只有靠自己从源...
ffmpeg和
opencv
对比
fmpeg和
opencv
对比fmpeg和
opencv
对比 fmpeg和
opencv
对比 区别:
OpenCV
专注处理图像,以及图像相关的处理应用,不严谨地可以认为是PhotoShop。
Opencv
主要做一些识别 跟踪机器视觉应用。 FFmpeg专注处理视频、音频的...
OpenCV
和OpenGL的异同
OpenCV
和OpenGL的异同
OpenCV
OpenCV
是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android、Mac OS操作系统上。轻量级且高效,由一系列C函数和少量C++类构成,...
图形处理/算法
19,469
社区成员
50,697
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章