C++ OpenCV在调整大小功能时崩溃
我在一个使用OpenCV代码的iPhone应用程序中崩溃了。在以下行引发异常:C++ OpenCV在调整大小功能时崩溃,c++,ios,xcode,opencv,C++,Ios,Xcode,Opencv,我在一个使用OpenCV代码的iPhone应用程序中崩溃了。在以下行引发异常: cv::Mat backup_f = m_color_feature; cv::Mat backup_t = m_map; double r = m_options.m_opt_height / m_color_feature.rows; cv::resize(m_color_功能、m_color_功能、cv::Size()、r、r) cv::resize(m_-map,m_-map,cv::Size(),r,r)
cv::Mat backup_f = m_color_feature;
cv::Mat backup_t = m_map;
double r = m_options.m_opt_height / m_color_feature.rows;
cv::resize(m_color_功能、m_color_功能、cv::Size()、r、r)强>
cv::resize(m_-map,m_-map,cv::Size(),r,r)代码>
我不知道会出什么问题。XCode中没有任何日志、堆栈函数或异常可以帮助我弄清楚发生了什么。它就在那里坠毁了
这是来自XCode的图像:
我尝试了一些修改,看看这是否是内存问题,但似乎不是这样
cv::Mat backup_f = m_color_feature;
cv::Mat backup_t = m_map;
double r = m_options.m_opt_height / m_color_feature.rows;
cv::Mat resizedColor = cv::Mat(m_color_feature.rows,m_color_feature.cols,m_color_feature.type());
cv::Mat newTest = cv::Mat(m_color_feature.rows,m_color_feature.cols,m_color_feature.type());
cv::resize(resizedColor, newTest, cv::Size(), r,r);
cv::resize(m_map, m_map, cv::Size(), r, r);
如果有人知道什么可以引导我找到解决方案,那就太好了。很抱歉,我不知道OpenCV和C++的经验。
非常感谢。OpenCV resize不是“就地”操作符
试着这样做:
cv::Mat temp;
cv::Size newDim(...);
cv::resize(m_color_feature, temp, newDim);
m_color_feature = temp.clone();
OpenCV resize不是“就地”操作符
试着这样做:
cv::Mat temp;
cv::Size newDim(...);
cv::resize(m_color_feature, temp, newDim);
m_color_feature = temp.clone();
好的,我试过了,但还是有例外。可能是OpenCV链接不正确吗?我看不出您的原始代码中有任何其他错误,这肯定是链接问题是的,这是一个可疑的链接问题。我有可能是针对不同的体系结构/编译器创建的静态lib。好吧,我试过了,但还是遇到了异常。可能是OpenCV链接不正确吗?我看不出您的原始代码中有任何其他错误,这肯定是链接问题是的,这是一个可疑的链接问题。我有可能是针对不同的体系结构/编译器创建的静态库。