【发布时间】:2018-10-14 20:50:57
【问题描述】:
我编写了一个matlab函数来计算图像“ent=entropoy(image)”的熵,并通过matlab coder将其转换为c++函数。
我在 c++ 文件中的 ent 进行了一些计算,然后尝试将所有 c++ 代码转换为 matlab 函数。
我收到了
错误:'无法将 'uint8* {aka unsigned int*}' 转换为 'const emxArray_uint8_T*'
在熵函数中
如何在 mex 函数中声明图像 'which input from matlab' 并在熵函数中正确使用?
【问题讨论】:
-
emxArray_uint8_T是如何定义的?很可能需要uint8**。 -
为什么编译器会认为
uint8是unsigned int? -
我确实怀疑讽刺,但它完全[...] 已过时、闲聊或其他不必要的,所以我假设是最好的意图
-
@Ander 事实上,它不是。我真的怀疑那个时髦的编译器已经将
uint8定义为一个 64 位整数。我只是以嘲弄的方式说的(说真的,谁会敢!?)。
标签: c++ image matlab mex matlab-coder