永发信息网

有一张提取出来的图片pBkImg,怎么把这张图片变为之后opencv创建的窗口的背景图片

答案:1  悬赏:70  手机版
解决时间 2021-04-05 10:47
  • 提问者网友:泪痣哥哥
  • 2021-04-04 20:24
这个是运动物体跟踪检测里的一个操作。我可以在创建的窗口(黑色背景)显示物体的运动轨迹,现在我想把这个黑色背景变成我之前提取出来的背景图片,请问该怎么做啊
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-04-04 21:18
原型:
char * WINAPI icePub_getBufferFromImg2(char *strImgFilename,int *width,int *height,int huiGrade)
输入:strImgFilename 图片文件名
      huiGrade 图像灰度化标志,0 no; >1 and <=256 灰度级
输出:width 图像宽度
  height 图像高度
返回值:图像的点阵数据(按照24位BMP格式)

extern "C"
{
__declspec(dllexport)
char * WINAPI icePub_getBufferFromImg2(char *strImgFilename,int *width,int *height,int huiGrade);
}

#pragma comment(lib,"icePubDll.lib")

char *bmpBuffer=NULL;
int imgWidth, imgHeight;

bmpBuffer = icePub_getBufferFromImg2 ("e:\\a.jpg",&imgWidth,&imgHeight,0);
//然后对bmpBuffer数据处理即可

if(bmpBuffer != NULL)
free(bmpBuffer);

原型:
int WINAPI icePub_makeBmpFile(char *strBmpFilename,char *bmpBuffer,int height,int width)
输入:strBmpFileName 待生成图像文件名
bmpBuffer 图像点阵数据(按照24位BMP格式)
height 图像高
width 图像宽
输出:

extern "C"
{
__declspec(dllexport)
char * WINAPI icePub_getBufferFromImg2(char *strImgFilename,int *width,int *height,int huiGrade);
__declspec(dllexport)
int WINAPI icePub_makeBmpFile(char *strBmpFilename,char *bmpBuffer,int height,int width);
}

#pragma comment(lib,"icePubDll.lib")

char *bmpBuffer=NULL;
int imgWidth, imgHeight;

bmpBuffer = icePub_getBufferFromImg2 ("e:\\a.jpg",&imgWidth,&imgHeight,0);
//然后对bmpBuffer数据处理即可

icePub_makeBmpFile("e:\\a.bmp",bmpBuffer,imgWidth,imgHeight);

if(bmpBuffer != NULL)
free(bmpBuffer);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯