今天调试下面这段代码的时候遇到了个小问题,在自己多次调试后终于找到解决方案,下面分享给大家:

调试代码:

res_path='G:/coding_data/Model_Zoo/PoolNet/training_testing_data/DUTS-TE/DUTS-TE-Results/'gt_path='G:/coding_data/Model_Zoo/PoolNet/training_testing_data/DUTS-TE/DUTS-TE-Mask/'res_list=os.listdir(res_path)#print(res_list)mae=[]for i in range(len(res_list)):#print('res_list',res_list[i])r_name=res_path+res_list[i]#print('r_name:',r_name)g_name=gt_path+res_list[i][:-13]+'.png'#print('res_list[i]:', res_list[i])#print(g_name)res=cv2.imread(r_name)h,w,_=res.shaperes = cv2.cvtColor(res, cv2.COLOR_RGB2GRAY)res=res/255gt=cv2.imread(g_name)gt = cv2.cvtColor(gt, cv2.COLOR_RGB2GRAY)gt=gt/255mae.append(sum(sum(abs(res-gt)))/(h*w))print(sum(sum(abs(res-gt)))/(h*w))return sum(mae)/len(mae)

问题:

cv2.error: OpenCV(3.4.2) c:\projects\opencv-python\opencv\modules\imgproc\src\color.hpp:253: error: (-215:Assertion failed) VScn::contains(scn) && VDcn::contains(dcn) && VDepth::contains(depth) in function 'cv::CvtHelper<struct cv::Set<3,4,-1>,struct cv::Set<1,-1,-1>,struct cv::Set<0,2,5>,2>::CvtHelper'

针对该问题,查阅博客给出的方案都是检查路径名称,一般是路径名称不对。

我在多次检查确认路径名称后,发现代码的路径并没有问题,最后通过输出每次读入 r_name和 g_name的图片名称找到问题所在:

该问题产生的原因为:

两个路径下图片不对应,即:res_path 和 gt_path 下的图片不是一一对应的,存在缺少图片的情况

解决方案:

       删掉文件夹中缺少的图片或者补充多余的图片即可

error: (-215:Assertion failed)解决方案相关推荐

  1. 运行报错error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'

    问题cv2.resize()报错 cv2.error: OpenCV(3.4.3) C:\projects\opencv-python\opencv\modules\imgproc\src\resiz ...

  2. 【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier

    问题描述 官方文档做的Demo发现遇到了错误提示如下: error: (-215:Assertion failed) !empty() in function 'cv::CascadeClassifi ...

  3. eltwise_layer.cpp:170: error: (-215:Assertion failed) inputs.size() = 2 in function 'cv::dnn::Eltwi

    eltwise_layer.cpp:170: error: (-215:Assertion failed) inputs.size() >= 2 in function 'cv::dnn::El ...

  4. solvepnp.cpp:92: error: (-215:Assertion failed) ( (npoints = 4) || (npoints == 3

    执行代码 Calib3d.solvePnP(object_pts, image_pts, cameraMatrix, distCoeffs,         rvec, tvec); 时报错: sol ...

  5. 【Python】cv2.error: ... (-215:Assertion failed) ssize.empty() in function ‘cv::resize’ 的解决方法

    遇到了奇怪的错误: cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4 ...

  6. error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'产生原因

    1.当我们使用cv.imread时,可能会出现如下问题: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize' ...

  7. error: (-5:Bad argument) in function ‘seamlessClone‘ 和error: (-215:Assertion failed) 0 <= roi.x 0

    本文报错代码 # 注意修改路径! import cv2 import numpy as np# Read images : src image will be cloned into dst obj= ...

  8. error: (-215:Assertion failed) npoints = 0 (depth == CV_32F || depth == CV_32F || depth ==CV_32S

    [解决]error: (-215:Assertion failed) npoints >= 0 && (depth == CV_32F || depth == CV_32S) i ...

  9. error: (-215:Assertion failed) src.checkVector(2, CV_32F) = = 4 dst.checkVector(2, CV_32F) == 4

    报错 函数: cv2.getPerspectiveTransform(points, pts_std) 报错: cv2.error: OpenCV(4.5.2) C:\Users\runneradmi ...

最新文章

  1. 2017-06-14 Linux 添加密钥key
  2. 冒泡排序c++代码_八大排序算法(解释+代码+结果+算法优化)
  3. Docker文件系统实战
  4. Nginx 代理服务的配置说明
  5. Java实体映射工具MapStruct
  6. 六、 跨多个WebService管理Session
  7. “拉勾2020年超级雇主”奖项颁布:美团、腾讯等获得“巅峰雇主”奖
  8. 【洛谷】P1216数字三角形
  9. html 如何写退出程序,vb点击关闭窗口 单击退出程序的VB代码怎么写
  10. ImageAssitant插件 — 一件提取网页图片
  11. xp系统启动时0x0000007B(0XF799A524,0XC0000034,0X00000000,0X00000000)错误
  12. 解决16G(或者8G)U盘格式化后变为15M的问题
  13. 怦然心动(Flipped)-1
  14. 【安卓】安卓集成魔窗-完整实例
  15. openresty php 环境,从零搭建php环境-openresty
  16. 【bzoj3240 洛谷P1397】矩阵游戏[NOI2013](矩阵乘法+卡常)
  17. LPMS-IMU姿态解算
  18. 全球100位人工智能名人和2500名资深AI人士,将聚首深圳
  19. flying-saucer生成PDF
  20. 解决img标签src路径为本地路径访问受限问题:Not allowed to load local resource

热门文章

  1. 公众号如何向用户发送重要的服务通知?
  2. 优秀网页翻译:高精度 10MHz GPS 驯服钟 (GPSDO) - Part3
  3. laravel+ajax分页操作
  4. Excel快速合并多行数据
  5. 投顾风向|各方节前无心恋战 等到节后或有“红包”行情
  6. 歪解单片机的时钟系统--关于内外时钟切换及时钟超频测试
  7. LR参数化,参数化类型:Fille类型--参数分配与取值规律
  8. 强化学习(七):n步自举法(多步引导法)
  9. 已解决vue-router4路由报“[Vue Router warn]: No match found for location with path“
  10. uniapp开发h5微信授权登录(详细教程)