Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复pycharm中的此错误?cv2.error:OpenCV(3.4.2)error:(-215:断言失败)_Python_Opencv - Fatal编程技术网

Python 如何修复pycharm中的此错误?cv2.error:OpenCV(3.4.2)error:(-215:断言失败)

Python 如何修复pycharm中的此错误?cv2.error:OpenCV(3.4.2)error:(-215:断言失败),python,opencv,Python,Opencv,我不熟悉python和opencv,我想从输入图像中裁剪人脸图像。我真的不知道哪里出了问题,有人能帮我解决吗 我想输入图像的目录可能有问题。所以我把所有的“/”都改成了“\”,这还是不对的。此外,在这个目录下,有许多子文件夹,每个子文件夹中都有一些原始图像 进口cv2 导入操作系统 def fetch_face_图片,face_级联: 灰色=cv2.CVT颜色,cv2.COLOR\U BGR2GRAY faces=face_cascade.detectMultiScalegray,scaleFa

我不熟悉python和opencv,我想从输入图像中裁剪人脸图像。我真的不知道哪里出了问题,有人能帮我解决吗

我想输入图像的目录可能有问题。所以我把所有的“/”都改成了“\”,这还是不对的。此外,在这个目录下,有许多子文件夹,每个子文件夹中都有一些原始图像

进口cv2 导入操作系统 def fetch_face_图片,face_级联: 灰色=cv2.CVT颜色,cv2.COLOR\U BGR2GRAY faces=face_cascade.detectMultiScalegray,scaleFactor=1.1,minNeighbors=10,minSize=30,30,flags=0 面中的X、y、w、h的面积: 作物=img[y:y+h,x:x+w] 还田作物 face_cascade=cv2.cascade分类器'haarcascade_frontalface_defalut.xml' 路径_save='/Users/oysdfx/Desktop/Face反欺骗主机/crop/ImposterCrop' 路径_read='/Users/oysdfx/Desktop/Face反欺骗主机/raw/ImposterRaw' 对于os.listdirpath\u读取中的文件: pic=os.path.joinpath\u读取,文件 img=cv2.imreadpic 裁剪=取面图片,面层叠 调整大小的img=cv2.resizeimg,64,64,插值=cv2.INTER\u立方 cv2.imWriteEpic,已调整大小\u img 实际上,我想从输入的图像中裁剪出人脸,并将其保存在一个新文件夹中。我不知道如何实现这一点。我运行这段代码并得到如下错误:

回溯最近一次呼叫上次: 文件/Users/oysdfx/Desktop/degressional_Thesis/Face_Anti-spooking/crop_Face.py,第86行,在 裁剪=取面图片,面层叠 文件/Users/oysdfx/Desktop/degressional_deposition/Face_Anti-spooking/crop_Face.py,第70行,在fetch_Face_pic中 灰色=cv2.CVT颜色,cv2.COLOR\U BGR2GRAY cv2.error:OpenCV3.4.2/opt/concourse/worker/volumes/live/9523d527-1b9e-48e0-7ed0-a36adde286f0/volume/opencv-suite_1535558719691/work/modules/imgproc/src/color.hpp:253:error:-215:VScn::containsscn&&VDcn::containsSDCN&&VDepth::containsdepth在函数“CvtHelper”中断言失败 进程已完成,退出代码为1
这与您的IDE无关,PyCharm。您的映像路径可能是错误的。前进前检查img是否为无。如果是这样,打印路径图,你会看到它是错误的

[...] 对于os.listdirpath\u读取中的文件: pic=os.path.joinpath\u读取,文件 img=cv2.imreadpic 如果img为无: 引发异常“无效映像:{}” 裁剪=取面图片,面层叠 [...]
我使用mac os,所以它前面没有“c:”。但我真的不知道如何写一条正确的道路。我应该把它全部写在照片上吗?但我有很多照片,它们在“Importeraw”的不同子文件夹下。我该怎么写?@Scarlett你读/运行代码了吗?问题可能来自目录,而不是图像。是的,我已经运行了代码。我知道它来自目录,但我不知道如何编写正确的路径?@Scarlett,您可以继续,而不是引发异常。而且,如果你想递归地行走,这不是你要走的路。关于stackoverflow这个主题有很多问题。