首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密码/数字:在cv.resize中使用python层时代码-11错误

密码/数字:在cv.resize中使用python层时代码-11错误
EN

Stack Overflow用户
提问于 2016-12-12 15:57:22
回答 1查看 323关注 0票数 1

我正在使用python层的数字,以裁剪每个训练图像与随机大小的作物,然后使用cv2调整方法,以调整大小到预期的最高维度。

当在保存的批图像上脱机使用时,numpy数组的大小将正确调整为形状(128x3x227x227)。

然而,当以数字形式使用python层时,我会得到代码-11错误。Caffe输出日志显示如下:

代码语言:javascript
复制
I1212 12:11:41.999608 14949 solver.cpp:291] Solving
I1212 12:11:41.999610 14949 solver.cpp:292] Learning Rate Policy: fixed
I1212 12:11:42.001058 14949 solver.cpp:349] Iteration 0, Testing net (#0)
I1212 12:11:42.001065 14949 net.cpp:693] Ignoring source layer train-data
*** Aborted at 1481541102 (unix time) try "date -d @1481541102" if you are using GNU date ***
PC: @     0x7f7c46b63acf cv::resize()
*** SIGSEGV (@0x0) received by PID 14949 (TID 0x7f7c564d0ac0) from PID 0; stack trace: ***
@     0x7f7c53b734b0 (unknown)
@     0x7f7c46b63acf cv::resize()
@     0x7f67e132d736 pyopencv_cv_resize()
@     0x7f7c547a8c55 PyEval_EvalFrameEx
@     0x7f7c548d301c PyEval_EvalCodeEx
@     0x7f7c548292e0 (unknown)
@     0x7f7c547fc1e3 PyObject_Call
@     0x7f7c5487031c (unknown)
@     0x7f7c547fc1e3 PyObject_Call
@     0x7f7c548d2447 PyEval_CallObjectWithKeywords
@     0x7f7c54830f17 PyEval_CallFunction
@     0x7f67f34add85 caffe::PythonLayer<>::Forward_cpu()
@     0x7f7c55bc6207 caffe::Net<>::ForwardFromTo()
@     0x7f7c55bc6577 caffe::Net<>::Forward()
@     0x7f7c55be8dda caffe::Solver<>::Test()
@     0x7f7c55be992e caffe::Solver<>::TestAll()
@     0x7f7c55be9a4c caffe::Solver<>::Step()
@     0x7f7c55bea5e9 caffe::Solver<>::Solve()
@           0x40cf6f train()
@           0x4088e8 main
@     0x7f7c53b5e830 __libc_start_main
@           0x4091b9 _start
@                0x0 (unknown)

其他信息:

  • 脱机测试resize方法的环境(当它工作时)与用于数字/caffe的环境相同。
  • 我可以使用can misc.imresize方法,它可以按预期的方式工作,但是can方法不保留原始的numpy值,而是在0-256范围内将它们转换回uint8,所以我不能使用该方法。它也比cv2慢得多(在离线批上测试)

如果有人可以建议另一种插值方法来调整numpy nd数组的大小,那也是非常有用的。

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2016-12-13 11:40:07

解决了,这是一个问题的caffe安装,因为cmake标志和虚拟。但是,当安装caffe时,cmake检查了系统opencv-python版本( 2.4.9 ),并相应地构建了caffe。这就是错误的原因,不正确的python绑定。为了解决这个问题,我们用opencv 2.4.9创建了一个新的虚拟环境,并从这个环境中启动了位数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41104660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档