ios 通过mm文件调用ncnn代码执行到ncnn::Net *net = new nccn::Net()net->opt = optionnet->load_param(path.c_str())代码执行到这里,就卡主了,苹果手机的cpu占用率100%。一直卡在这句代码,无法往下执行。
是什么原会导致这种情况? 是xcode的编译参数?
nle07wnf1#
排查后,代码卡在 net.cpp load_param 的 ParamDict pd; 这行代码,有人知道是什么问题么
goqiplq22#
可以参考一下这个工程https://github.com/cmdbug/YOLOv5_NCNN
kninwzqo3#
请问楼主有结果吗,主要是想研究哪个方向的,我用一个超级分辨率模型得到了一个ncnn::Mat对象,但是不知道怎么转换啊成iOS的图片对象。有ncnn iOS的交流群吗,希望拉我一个
t1qtbnec4#
ncnn支持转opencv,可以先转到cv::Mat,再网上找下cv::Mat转UIImage,先看看结果对不对。
ryoqjall5#
好的,多谢指点!
fslejnso6#
您好,我在网上确实找到了ncnn::Mat 转换 cv::Mat 的内容,然后根据得到的cv::Mat对象去转UIImage,但是现在得到的结果是一张黑色的图片。
这是ncnn::Mat的对象
这是转换后的cv::Mat的对象,调试中得到的data似乎没有数据。
o7jaxewo7#
https://github.com/Tencent/ncnn/wiki/use-ncnn-with-opencv
pbgvytdp8#
这个链接里的方法我也试过了,也是同样的问题
cpjpxq1n9#
发现是其他步骤的问题,图片进来首先得到一个input的ncnn::Mat对象,这时候我不做任何处理,用上诉方法或者是链接里的方法是可以转成cv::Mat对象然后在处理成UIImage。input的对象经过处理后再转换就会出现黑色图片的问题,我得重新检查我的代码。
9条答案
按热度按时间nle07wnf1#
排查后,代码卡在 net.cpp load_param 的 ParamDict pd; 这行代码,有人知道是什么问题么
goqiplq22#
可以参考一下这个工程
https://github.com/cmdbug/YOLOv5_NCNN
kninwzqo3#
请问楼主有结果吗,主要是想研究哪个方向的,我用一个超级分辨率模型得到了一个ncnn::Mat对象,但是不知道怎么转换啊成iOS的图片对象。有ncnn iOS的交流群吗,希望拉我一个
t1qtbnec4#
ncnn支持转opencv,可以先转到cv::Mat,再网上找下cv::Mat转UIImage,先看看结果对不对。
ryoqjall5#
好的,多谢指点!
fslejnso6#
您好,我在网上确实找到了ncnn::Mat 转换 cv::Mat 的内容,然后根据得到的cv::Mat对象去转UIImage,但是现在得到的结果是一张黑色的图片。
这是ncnn::Mat的对象
这是转换后的cv::Mat的对象,调试中得到的data似乎没有数据。
o7jaxewo7#
https://github.com/Tencent/ncnn/wiki/use-ncnn-with-opencv
pbgvytdp8#
这个链接里的方法我也试过了,也是同样的问题
cpjpxq1n9#
发现是其他步骤的问题,图片进来首先得到一个input的ncnn::Mat对象,这时候我不做任何处理,用上诉方法或者是链接里的方法是可以转成cv::Mat对象然后在处理成UIImage。input的对象经过处理后再转换就会出现黑色图片的问题,我得重新检查我的代码。