ios ncnn 程序一直卡在 net->load_param()

enxuqcxy  于 4个月前  发布在  iOS
关注(0)|答案(9)|浏览(51)

ios 通过mm文件调用ncnn
代码执行到
ncnn::Net *net = new nccn::Net()
net->opt = option
net->load_param(path.c_str())
代码执行到这里,就卡主了,苹果手机的cpu占用率100%。一直卡在这句代码,无法往下执行。

是什么原会导致这种情况? 是xcode的编译参数?

nle07wnf

nle07wnf1#

排查后,代码卡在 net.cpp load_param 的 ParamDict pd; 这行代码,有人知道是什么问题么

kninwzqo

kninwzqo3#

请问楼主有结果吗,主要是想研究哪个方向的,我用一个超级分辨率模型得到了一个ncnn::Mat对象,但是不知道怎么转换啊成iOS的图片对象。有ncnn iOS的交流群吗,希望拉我一个

t1qtbnec

t1qtbnec4#

ncnn支持转opencv,可以先转到cv::Mat,再网上找下cv::Mat转UIImage,先看看结果对不对。

ryoqjall

ryoqjall5#

好的,多谢指点!

fslejnso

fslejnso6#

您好,我在网上确实找到了ncnn::Mat 转换 cv::Mat 的内容,然后根据得到的cv::Mat对象去转UIImage,但是现在得到的结果是一张黑色的图片。

这是ncnn::Mat的对象

这是转换后的cv::Mat的对象,调试中得到的data似乎没有数据。

pbgvytdp

pbgvytdp8#

这个链接里的方法我也试过了,也是同样的问题

cpjpxq1n

cpjpxq1n9#

发现是其他步骤的问题,图片进来首先得到一个input的ncnn::Mat对象,这时候我不做任何处理,用上诉方法或者是链接里的方法是可以转成cv::Mat对象然后在处理成UIImage。input的对象经过处理后再转换就会出现黑色图片的问题,我得重新检查我的代码。

相关问题