我的毕业设计: 人机交互系统算法建模。我的任务就是要将调用opencv写的代码转化为纯C的语言。

DIY-GEEKER 2012-02-02 08:25:52
我的毕业设计: 人机交互系统算法建模。我的任务就是要将调用opencv写的代码转化为纯C的语言。 我现在不知道如何下手,软件使用opencv,visual2008可以吗?怎么将代码转化为C语言呢?希望哪位能给我知道!!谢谢啊谢谢。。

我在网上看到的都是调用opencv的代码,至于怎么转化成C,我就不懂了。请求指点。
...全文
546 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
而获啊 2014-03-04
  • 打赏
  • 举报
回复
哎,我现在手上的项目就是把使用了openCV的算法换成不调用openCV的。只能一个一个慢慢写了。。
贝隆 2012-02-04
  • 打赏
  • 举报
回复
那就把问题简单化,动作识别?那就后台录制一些标准的动作,和实时图片进行比较。来判断。
贝隆 2012-02-04
  • 打赏
  • 举报
回复
替代OpenCV?这个难度大的。。。
人家那么多高手联合才开发出来的,让你一还未毕业的学生来写东西替代?佩服你的老师
DIY-GEEKER 2012-02-04
  • 打赏
  • 举报
回复
嗯,各位,老师真的是要我不用opencv函数!!!大家有什么见解?怎么入手?
DIY-GEEKER 2012-02-04
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 wolf0403 的回复:]

引用 22 楼 wangyi1988wang 的回复:

嗯,各位,老师真的是要我不用opencv函数!!!大家有什么见解?怎么入手?

果断换课题。
看你现在的概念,要做到最基础的手形识别也不是你一个人几个月能搞定的事情。图像分析、骨架识别、模式匹配,etc.一切都还以扎实的 C 编码能力作为基础。
找个简单点的做吧。
[/Quote]哎,不会吧!!我跟老师联系联系。
Wolf0403 2012-02-04
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 wangyi1988wang 的回复:]

嗯,各位,老师真的是要我不用opencv函数!!!大家有什么见解?怎么入手?
[/Quote]
果断换课题。
看你现在的概念,要做到最基础的手形识别也不是你一个人几个月能搞定的事情。图像分析、骨架识别、模式匹配,etc.一切都还以扎实的 C 编码能力作为基础。
找个简单点的做吧。
DIY-GEEKER 2012-02-03
  • 打赏
  • 举报
回复
我就是学C的。惭愧,只是我不知道我的老师为什么“让我做出一个纯c人机交互系统算法建模”,如果是这样的话,那好像比较好入手了。可是当初听师兄说起好像是很难的东西。不知道大家有什么意见??谢谢[Quote=引用 13 楼 liuchao35758600 的回复:]

LZ是学什么的?
[/Quote]
DIY-GEEKER 2012-02-03
  • 打赏
  • 举报
回复
嗯,谢谢。。。。非常感谢。。
灼眼的超哥 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 liuchao35758600 的回复:]

引用 10 楼 wangyi1988wang 的回复:

center.x = cvRound((r->x + r->width*0.5)*scale);
center.y = cvRound((r->y + r->height*0.5)*scale);
radius = cvRound((r->width + r->height)*0.25*scale);
这些句子要转化成纯C的,该……
[/Quote]
cvRound是openCv中的一个函数:
  int cvRound (double value);
  /* 对一个double型的数进行四舍五入,并返回一个整型数 */
灼眼的超哥 2012-02-03
  • 打赏
  • 举报
回复
LZ是学什么的?
灼眼的超哥 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wangyi1988wang 的回复:]

center.x = cvRound((r->x + r->width*0.5)*scale);
center.y = cvRound((r->y + r->height*0.5)*scale);
radius = cvRound((r->width + r->height)*0.25*scale);
这些句子要转化成纯C的,该怎么做呢?cvRound((r->x + r->width*0……
[/Quote]

center.x = cvRound((r->x + r->width*0.5)*scale);
center.y = cvRound((r->y + r->height*0.5)*scale);
radius = cvRound((r->width + r->height)*0.25*scale);

这代码不是C语言吗?
center是个结构体,有成员变量x和y,用 "." 访问结构体的成员变量。
r是个结构体指针,有成员变量x,y,width,height,用 "->" 访问结构体的成员变量。
cvRound是个函数,有一个参数。
(r->x + r->width*0.5)*scale ,(r->y + r->height*0.5)*scale 和 (r->width + r->height)*0.25*scale都只是一条计算语句,最终把这式子的结果作为参数传给cvRound函数。
ningxuan4321 2012-02-03
  • 打赏
  • 举报
回复
1.那些代码是完完全全的C代码。
2.我觉得楼主应该先学习一下C再上手做这些东西
DIY-GEEKER 2012-02-03
  • 打赏
  • 举报
回复
center.x = cvRound((r->x + r->width*0.5)*scale);
center.y = cvRound((r->y + r->height*0.5)*scale);
radius = cvRound((r->width + r->height)*0.25*scale);
这些句子要转化成纯C的,该怎么做呢?cvRound((r->x + r->width*0.5)*scale);cvRound((r->y + r->height*0.5)*scale);这些纯C语言好像没有的?
灼眼的超哥 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wangyi1988wang 的回复:]

请问这种代码应该是C语言了吧?
[/Quote]
为什么怀疑这种代码不是C语言?
cchn2011 2012-02-03
  • 打赏
  • 举报
回复
能用!
DIY-GEEKER 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 wolf0403 的回复:]

嗯,你最好跟老师确认下,别最后老师让你手写算法代替 opencv 库就行。
[/Quote]

很有可能是,我发邮件问一下?如果是的话我该怎么入手
DIY-GEEKER 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 wolf0403 的回复:]

嗯,你最好跟老师确认下,别最后老师让你手写算法代替 opencv 库就行。
[/Quote]如果是这样那就可怕了。我已经发邮件过去了。还没回复。如果是的话我该怎么做??
IVERS0N 2012-02-03
  • 打赏
  • 举报
回复
不懂OPENCV 帮顶
Wolf0403 2012-02-03
  • 打赏
  • 举报
回复
嗯,你最好跟老师确认下,别最后老师让你手写算法代替 opencv 库就行。
灼眼的超哥 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 wangyi1988wang 的回复:]

我就是学C的。惭愧,只是我不知道我的老师为什么“让我做出一个纯c人机交互系统算法建模”,如果是这样的话,那好像比较好入手了。可是当初听师兄说起好像是很难的东西。不知道大家有什么意见??谢谢引用 13 楼 liuchao35758600 的回复:

LZ是学什么的?
[/Quote]
学C的?
学C的,一般都看得出这段代码是符合C语言编写规范的:

center.x = cvRound((r->x + r->width*0.5)*scale);
center.y = cvRound((r->y + r->height*0.5)*scale);
radius = cvRound((r->width + r->height)*0.25*scale);

前提是,学过C语言中的结构体。
加载更多回复(6)

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧