嵌入式开发者社区

标题: opencv在dsp中的应用 [打印本页]

作者: lslsb430    时间: 2017-3-6 20:40
标题: opencv在dsp中的应用
1.opencv中的变量CvArr和CvMat该如何使用?CvArr定义为typedef void CvArr,可以将C语言中的任何类型的变量赋值给CvArr类型的变量吗?CvMat是一个结构体,如果使用CvMat类型的变量是否得对结构体的成员进行初始化?
$ F; W% n4 z( N2.用来做彩色图片转灰度图像的函数cvCvtColor(const CvArr* src, CvArr* dst, int code),如果我知道图片所在的共享内存的地址*input,以及转化后的输出图片地址*output,能不能直接写为cvCvtColor(input , output, CV_BGR2GRAY)?
$ R- h" [# ]9 c& t
作者: Jackindata    时间: 2017-3-7 10:44
1、不是任何类型都能够转化使用。作为具体某个函数的参数,一般是指针,执行某块内存空间。使用结构体当然要初始化了。但如果是出参,直接 memset 为 0 就可以。$ [$ o9 Q; o& X) ?0 [4 I& A# A6 C
2、就是这么用。保证你的指针指向的位置是已经申请空间了的就行。注意不要造成非法访问。
作者: lslsb430    时间: 2017-3-8 16:28
这是我用创龙的image_rotate例程改的,图片大小是35.7kb,input_gray存放的是灰度图像。但是并没有从output中读出图像。@Jackindata + j) i  l, ~' l: K
[attach]2045[/attach]
作者: lslsb430    时间: 2017-3-8 16:31
Jackindata 发表于 2017-3-7 10:44
9 n3 R- U. g) u. p9 M; V* [1、不是任何类型都能够转化使用。作为具体某个函数的参数,一般是指针,执行某块内存空间。使用结构体当然 ...
4 Q2 h. N" r* R8 X1 \
opencv我用的是face_detect例程里的
作者: lslsb430    时间: 2017-3-8 17:33
Jackindata 发表于 2017-3-7 10:44/ i- E. C- c# z2 j8 S4 E  s9 H; d) p
1、不是任何类型都能够转化使用。作为具体某个函数的参数,一般是指针,执行某块内存空间。使用结构体当然 ...

5 r. V) L. v9 S: }  M9 F& |: s( U  {2 K光有内存地址,没有图片大小的话,能处理吗?




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4