Python 使用某些OpenCV函数时出现分段错误

Python 使用某些OpenCV函数时出现分段错误,python,c++,linux,opencv,segmentation-fault,Python,C++,Linux,Opencv,Segmentation Fault,这个问题可能看起来很模糊,但坦率地说,这就是我的全部,我也无法调试这个问题 我正在使用LinuxMint,很长一段时间以来一直在使用OpenCV。几周前,一切都很顺利。现在,当我尝试做一些基本的转换时,比如转置,或者cvtColor,一个分割错误就会弹出。我真的不知道这是什么时候或如何开始的。下面是返回错误的最小python脚本: import cv2 im1 = cv2.imread("test.png", cv2.IMREAD_UNCHANGED) im2 = cv2.cvtColor(im

这个问题可能看起来很模糊,但坦率地说,这就是我的全部,我也无法调试这个问题

我正在使用LinuxMint,很长一段时间以来一直在使用OpenCV。几周前,一切都很顺利。现在,当我尝试做一些基本的转换时,比如转置,或者cvtColor,一个分割错误就会弹出。我真的不知道这是什么时候或如何开始的。下面是返回错误的最小python脚本:

import cv2
im1 = cv2.imread("test.png", cv2.IMREAD_UNCHANGED)
im2 = cv2.cvtColor(im1, cv2.COLOR_RGBA2BGR)
<>我也在C++中做了同样的事情,以防万一:

#include <opencv2/imgproc/imgproc.hpp>                                          
#include <opencv2/highgui/highgui.hpp>                                          

int main() {                                                                    
    cv::Mat im1, im2;                                                           
    im1 = cv::imread("test.png", cv::IMREAD_UNCHANGED);                                               
    cv::cvtColor(im1, im2, cv::COLOR_RGBA2BGR);                                 
    return 0;                                                                   
} 
#包括
#包括
int main(){
cv::Mat im1,im2;
im1=cv::imread(“test.png”,cv::imread_未更改);
cv::cvtColor(im1、im2、cv::COLOR_RGBA2BGR);
返回0;
} 
请注意,我使用的是COLOR_RGBA2BGR,因为考虑中的test.png文件具有alpha通道

同样的分段错误也发生在我尝试transpose()时。这是我以前写的另一个程序。同样的程序在另一台机器上完美地工作。我一直认为这个错误可能与图像大小不匹配或其他原因有关,但不幸的是,事实并非如此


我不确定还有哪些函数返回此错误。我已经卸载了从源代码构建的OpenCV,再次安装,但错误仍然存在。我觉得唯一的选择是重新安装操作系统,但是任何形式的调试调试都会非常感谢。

< P>这可能与你的操作系统,Python和C++无关。我建议使用
gdb
追溯SEGFULT发生的位置;这应该为您指明了正确的方向。

您是否尝试使用gdb查看segfault的来源?我刚刚尝试过,似乎问题与OpenCL有关。回溯显示了很多libOpenCL的东西。我记得有一段时间我在玩它,但它很奇怪,因为我在编译OpenCV时没有提到OpenCL。所以我想我必须摆脱OpenCL,然后再试一次。好的,我将添加这个作为一个答案,让人们知道你走上了正轨:)是的,谢谢你的帮助!我对答案投了赞成票,但我现在名声不好。你不需要任何名声来接受答案。。。(当你这样做的时候,你甚至会得到2点声誉积分)。