遇到了奇怪的错误:

cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4045: error: (-215:Assertion failed) !ssize.empty() in function ‘cv::resize’

代码如下

import numpy as np
from matplotlib import pyplot as plt
import cv2image = cv2.imread("plane_256x256.jpg", cv2.IMREAD_GRAYSCALE)
image10x10 = cv2.resize(image, (10, 10))
print(image10x10.flatten())plt.imshow(image10x10, cmap="gray"), plt.axis("off")
plt.show()print(image10x10.shape)
print(image10x10.flatten().shape)image_color = cv2.imshow("plane_256x256.jp", cv2.IMREAD_COLOR)
image_color_10x10 = cv2.resize(image_color, (10, 10))
print(image_color_10x10.flatten().shape)image_256x256_gray = cv2.imread("plane_256x256.jpg", cv2.IMREAD_GRAYSCALE)
print(image_256x256_gray.flatten().shape)image_256x256_color = cv2.imshow("plane_256x256.jpg", cv2.IMREAD_COLOR)
print(image_256x256_color.flatten().shape)

上网查了不少资料,觉得描述的不够好,这里讲讲自己的看法。
一般来说都是路径的问题,我测了一下报错的image_color_10x10,发现加载完是None,这就相当于Java空指针了,显然是加载有问题。
当然,笔者的错误其实很明显:

  1. imread()写成imshow()
  2. 路径的jpg写成jp

下面说说普遍的情况:路径不对。
其实这种问题基本上都是路径错误,路径要注意:

  1. 看的是图片路径
  2. 路径不能有中文以及qqgg的符号
  3. 路径用单斜线不要用反斜线
  4. 绝对路径和相对路径都行,注意规则就行 (网上居然有说不能是相对路径的,笑死,我用的就是相对的)
  5. 图片格式和名称不要写错
  6. ……

好,就这样吧,修改后的代码:

import numpy as np
from matplotlib import pyplot as plt
import cv2image = cv2.imread("plane_256x256.jpg", cv2.IMREAD_GRAYSCALE)# 将图像尺寸转换成10x10
image10x10 = cv2.resize(image, (10, 10))# 将图像数据转换成一维向量
print(image10x10.flatten())plt.imshow(image10x10, cmap="gray"), plt.axis("off")
plt.show()print(image10x10.shape)
print(image10x10.flatten().shape)# 以彩色模式加载图像
image_color = cv2.imread("plane_256x256.jpg", cv2.IMREAD_COLOR)
image_color_10x10 = cv2.resize(image_color, (10, 10))# 将该图像数据转换成一维数组并显示数组维度
print(image_color_10x10.flatten().shape)image_256x256_gray = cv2.imread("plane_256x256.jpg", cv2.IMREAD_GRAYSCALE)
print(image_256x256_gray.flatten().shape)image_256x256_color = cv2.imread("plane_256x256.jpg", cv2.IMREAD_COLOR)
print(image_256x256_color.flatten().shape)

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

  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. error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'产生原因

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

  3. cv2.error: OpenCV(4.1.0)error: (-215:Assertion failed) !ssize.empty() in function ‘resize‘——记录解决方法

    cv2.error: OpenCV(4.1.0)error: (-215:Assertion failed) !ssize.empty() in function 'resize'--记录解决方法 方 ...

  4. src\loadsave.cpp:738: error: (-215:Assertion failed) !_img.empty() in function ‘cv::imwrite‘

    cv2.error: OpenCV(4.3.0) C:\projects\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:738: er ...

  5. error: (-215:Assertion failed) !_src0.empty() in function ‘cv:: 可能的诸多原因!!!

    这个报错的直接原因应该是imread函数读取图片失败,但是背后原因有很多情况: 一.文件路径是不是包含了中文? 文件路径尽量不要出现中文,否则可能出错! 二.是不是电脑的摄像头没有开启? 虽然很多时候 ...

  6. cv2.resize函数报错:error: (-215:Assertion failed) func != 0 in function ‘cv::hal::resize‘

    文章目录 报错 错误代码 解决 报错 在使用cv2.resize() 对图片调整大小时遇到了以下错误. img_array = cv2.resize(img_array,(1024,1024)) cv ...

  7. Python opencv 库cv.imread()读取图片为空None,cv.imshow()报错:error: (-215:Assertion failed) _src.empty() in ..

    报错原因: cv.imread()读取图片为空None,原因很大可能是路径有问题,要么是在路径下找不到图片,要么就是路径中包含有中文(特别要注意是不是路径含有中文):图片读取为空从而导致了在显示图片时 ...

  8. 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 ...

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

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

最新文章

  1. 阿里云系列——3.企业网站备案步骤---2018-1-4
  2. @Autowired使用
  3. Math.round(),Math.ceil(),Math.floor()的区别
  4. 全栈程序员这个月写了啥代码?
  5. PX4代码解析(1)
  6. Uniswap 24h交易量约6.54亿美元涨18.05%
  7. 1 阿里云Nginx配置https实现域名访问项目
  8. android触摸屏idc,android4.0触摸屏滑鼠模式解决方法-添加idc文件
  9. Tomcat—启动时控制台显示文字的颜色
  10. https://www.bejson.com/devtools/properties2yaml/
  11. EXCEL科学计数法转为文本格式
  12. 电影推荐算法及python实现
  13. 怎样设置路由器禁用其他设备
  14. git 中 HEAD 概念
  15. 模糊数学在计算机方面的应用,模糊数学理论在图像处理中的应用
  16. 期货反跟单-侃侃人工反跟单那些事儿
  17. MasterCAM螺旋线的两种画法:螺旋线命令和插件方法
  18. 基于asp.net+vbscript+wsc编写网站
  19. 地图服务 WMS WFS WCS TMS
  20. MIT6.824_2021_学习总结 分布式常见知识点

热门文章

  1. Java面向对象第二章课后习题
  2. C#调用mciSendString播放音频文件
  3. XNA开发思考之3D开发中的小常识
  4. xstream,节点属性起别名时这样的问题你遇到过吗
  5. 十六进制转八进制(java)
  6. 3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题
  7. pytorch 模型可视化_【深度学习】高效使用Pytorch的6个技巧:为你的训练Pipeline提供强大动力...
  8. 苹果天气不显示_热门天气APP被苹果拿下,安卓用户不能再使用
  9. mysql mysql_set_charset_SQL注入攻击之 mysql_set_charset [转]
  10. jeecg输入中文查询导表为空_简单查询