heiheiOo

heiheiOo

0个粉丝

11

问答

0

专栏

0

资料

heiheiOo  发布于  2016-07-23 17:12:48
采纳率 0%
11个问答
3282

请问一下IVE_CCL的IVE_CCBLOB_S要怎么获得吖?

 
本帖最后由 heiheiOo 于 2016-7-23 17:13 编辑

函数原型:
HI_S32 HI_MPI_IVE_CCL(IVE_HANDLE *pIveHandle, IVE_IMAGE_S *pstSrcDst,IVE_DST_MEM_INFO_S *pstBlob, IVE_CCL_CTRL_S *pstCclCtrl, HI_BOOL bInstant);

文档中有说IVE_CCBLOB_S定义连通区域标记的输出信息,存储了相关输出结果。

问题是API输出的是一个MEM_INFO 的结构,这个IVE_DST_MEM_INFO_S *pstBlob里面根本没有u16CurAreaThr等成员变量。想请问一下这个IVE_DST_MEM_INFO_S *pstBlob和IVE_CCBLOB_S是不是有什么联系?要怎么得到CCL u8RegionNum 等输出信息?
我来回答
回答2个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-07-25 08:22:24
认可0
pstBlob 是输出结果

看文档:
pstBlob 连通区域信息指针。不能为空。内存至少需配置为sizeof (IVE_CCBLOB_S)大小,最多
输出254 个有效的连通区域。输出

实际上 这个地方文档上有些模糊
可以这样来用

IVE_CCBLOB_S *pstCCBlob;
IVE_DST_MEM_INFO_S stDstMemInfo;

stDstMemInfo.u32Size = sizeof(IVE_CCBLOB_S);
s32Ret = HI_MPI_SYS_MmzAlloc_Cached(&stDstMemInfo.u32PhyAddr, (HI_VOID *) &stDstMemInfo.pu8VirAddr, "ccl", HI_NULL, stDstMemInfo.u32Size);

pstCCBlob = (IVE_CCBLOB_S *)stDstMemInfo.pu8VirAddr;
HI_MPI_IVE_CCL(&hIveHandle,&stDstImg,&stDstMemInfo,&stCclCtrl,bInstant);
//后面可以做相应的处理
//pstCCBlob里面的东西就可以用了
........


lichen

0个粉丝

0

问答

0

专栏

0

资料

lichen 2018-12-13 16:33:17
认可0
那个标记没看懂什么意思,大神能不能解释下,连通区域怎么还有标记?
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区