OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 6775|回复: 9

DM642使用emcv

[复制链接]
发表于 2015-1-8 09:48:10 | 显示全部楼层 |阅读模式
按照网上的例程,我分别用cv和cvcore生成了两个lib库文件并添加到了新建立的.out工程中,在工程中添加了rts64plus.lib和cv.lib,cvcore.lib。并按照网上的pdf教程编辑了一个cpp文件,内容如下:
#include <stdio.h>
#include <stdlib.h>
#include <file.h>
#include "cv.h"
#include "cxcore.h"
int main(int argc,char** argv)
{
FILE *fp = NULL;
fp = fopen("in.rgb", "rb");
if(fp == NULL)
{
printf("open file failed \n");
}
char *inBuf = NULL;
char *outBuf = NULL;
inBuf = (char *)malloc(352*288*3);
outBuf = (char *)malloc(352*288);
if(inBuf == NULL || outBuf == NULL)
{
printf("malloc Buf failed \n");
}
printf("inBuf address 0x%x\n", inBuf);
printf("outBuf address 0x%x\n", outBuf);
fread(inBuf, 352*288*3, 1, fp);
IplImage *image1 = NULL;
image1 = cvCreateImageHeader(cvSize(352,288),IPL_DEPTH_8U,3);
cvSetData(image1,inBuf,352*3);
IplImage *image2 = NULL;
image2 = cvCreateImage(cvSize(352,288),IPL_DEPTH_8U,1);
cvCvtColor(image1, image2, CV_BGR2GRAY);
for (int i=0;i<352*288;i++)
outBuf[i] = (image2->imageDataOrigin)[i];
free(inBuf);
free(outBuf);
fclose(fp);
cvReleaseImageHeader(&image1);
cvReleaseImage(&image2);
return 0;
}

在ccs3.3编译,出现了如下错误:

>> warning: creating .sysmem section with default size of 400 (hex) words.
  
            Use -heap option to change the default size.
undefined                        first referenced
symbol                              in file
---------                        ----------------
_cvCvtColor                      F:\\emlicheng\\opencv\\Debug\\opencv.obj
>>   error: symbol referencing errors - './Debug/opencv.out' not built
>> Compilation failure
Build Complete,
  2 Errors, 3 Warnings, 0 Remarks.

网上查了很多资料,有说是因为lib文件库问题,也有提到是因为cpp文件的内容中存在下划线等错误,哪位大神能帮忙一下,妹子谢过!

编译出现错误

编译出现错误
回复

使用道具 举报

 楼主| 发表于 2015-1-8 11:17:39 | 显示全部楼层
将程序中用到的cvcvtcolor注释掉了,结果就能够运行了,这是怎么回事呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-9 09:51:07 | 显示全部楼层
lcg111111 发表于 2015-1-9 08:50
cvCvtColor改为 _cvCvtColor试试

错误就变样了,显示说我没有定义这个函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-9 14:54:44 | 显示全部楼层
7862632 发表于 2015-1-9 10:09
记得以前emcv只集成了一部分函数,很多都是没有移植上去的,所以用到未移植的函数会出错。现在不清楚是不是 ...

楼上是不是也用过EMCV?现在我想用opencv 的cvMat和lpImage两个库,您是否曾成功移植过到DSP中,我QQ:949631030,可以交流下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-12 09:39:32 | 显示全部楼层
7862632 发表于 2015-1-9 15:21
没用过,以前用TI的DSP时候想移植opencv,后来发现效率太差,并且EMCV成熟度太低放弃了。最后都是自己写 ...

感觉emcv还需要改进
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-12 10:07:41 | 显示全部楼层
7862632 发表于 2015-1-12 09:52
dsp优化难度大,玩的人也不多。emcv这种开源项目难以进行的,而且使用dsp的基本都是商业项目,开源更是不 ...


恩 但是最近还是想琢磨下这个东西,现在我已经准备在CCS5环境上配置下EMCV了,这个CCS3和CCS5还是有区别的
回复 支持 反对

使用道具 举报

发表于 2015-4-3 23:54:14 | 显示全部楼层
opencv.c中cvCvtColor这个,没有定义,
回复 支持 反对

使用道具 举报

发表于 2015-4-15 10:53:26 | 显示全部楼层
同道中人
回复 支持 反对

使用道具 举报

发表于 2015-4-16 19:38:26 | 显示全部楼层
请问楼主用的CCS多少?
回复 支持 反对

使用道具 举报

发表于 2015-5-4 10:06:13 | 显示全部楼层
朋友,我在学习opencv植入dsp,还在入门学习,不知道从哪里下手,可以给点建议吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-20 02:08 , Processed in 0.010689 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表