SelectiveSearchCodeIJCV遇到First two input arguments should have the same 2D dimension
在windows 10+visual studio环境下运行SelectiveSearchCodeIJCV中的demo.m难免会出现下列错误
-----------------------
if(~exist('mexFelzenSegmentIndex','var'))
-----------------------
错误使用 CountVisualWordsIndex (line 21)
First two input arguments should have the same 2D dimension
出错 BlobStructColourHist
出错 Image2HierarchicalGrouping (line 42)
[colourHist blobSizes] = BlobStructColourHist(blobIndIm, colourIm);
出错 demo (line 61)
[boxes blobIndIm blobBoxes hierarchy] = Image2HierarchicalGrouping(im, sigma, k, minSize, colorType,
simFunctionHandles);
原因是:Dependencies/FelzenSegment/mexFelzenSegmentIndex.cpp
行149:int* dims = (int*) mxGetDimensions(input[0]);
中int的问题。
方法一:
把demo.m中mex Dependencies/FelzenSegment/mexFelzenSegmentIndex.cpp -output mexFelzenSegmentIndex;
改为
mex -compatibleArrayDims Dependencies/FelzenSegment/mexFelzenSegmentIndex.cpp -output mexFelzenSegmentIndex;
因为在 mex -compatibleArrayDims下mwSize才等于C中的int。
方法二:
直接将
int* dims = (int*) mxGetDimensions(input[0]);
改为跨平台使用的数据类型mwSize
mwSize* dims = (mwSize*) mxGetDimensions(input[0]);
最新文章
- UVA11149_Power of Matrix
- PHP中的Libevent学习
- css3 keyframes在yuicompressor下压缩问题
- JS---------->;数组练习!
- ios开发图片点击放大
- 一段C++代码想到的问题
- HDU 1045(质因数分解)
- apache动态编译与静态编译
- stl_alloc.h分配器
- 关于Oracle、SqlServer 的sql递归查询
- 关于LINUX各类系统资源整合
- Objective-C's Init Method
- 数据库历险记(一) | MySQL这么好,为什么还有人用Oracle?
- Luogu P5283 [十二省联考2019]异或粽子
- python爬虫基础_scrapy
- position inherit 定位
- LeetCode题解之Binary Tree Paths
- Luogu 1641[SCOI2010]生成字符串 - 卡特兰数
- Basic(消息)的一些属性及方法
- 一篇文看懂Hadoop