当前位置: 首页 > news >正文

已解决error: (-215:Assertion failed) inv_scale_x > 0 in function ‘cv::resize‘

需求背景

欲使用opencv的resize函数将图像沿着纵轴放大一倍,即原来的图像大小为(384, 512), 现在需要将图像放大为(768, 512)。
在这里插入图片描述

源码

import cv2
import numpy as np# 生成初始图像
img = np.zeros((384, 512), dtype=np.uint8)
img[172:212, 32:-32] = 255
H, W = img.shape
print(H, W) # 384 512img = cv2.resize(img, dsize=None, fy=2) # 欲利用cv2.resize函数的fy参数沿纵轴将初始图像放大一倍
new_H, new_W = img.shape
print(new_H, new_W) 

运行报错

error: (-215:Assertion failed) inv_scale_x > 0 in function ‘cv::resize’

完整报错截图

在这里插入图片描述
从报错信息可以看出,断言(Assertion)语句断言失败,即希望 inv_scale_x > 0,但实际 inv_scale_x <=0。
出现上面报错的原因在于cv2.resize的参数之一fx的默认值是0,不满足inv_scale_x > 0的条件。因此,虽然我们仅需要沿y轴方向放大图像,但仍然需要指定fx=1(沿x轴方向大小不变)

修改后的源码

import cv2
import numpy as np# 生成初始图像
img = np.zeros((384, 512), dtype=np.uint8)
img[172:212, 32:-32] = 255
H, W = img.shape
print("before", H, W) # 384 512img = cv2.resize(img, dsize=None, fy=2, fx=1) # 欲利用cv2.resize函数的fy参数沿纵轴将初始图像放大一倍
new_H, new_W = img.shape
print("after", new_H, new_W) # 768 512
cv2.imshow('img', img)
cv2.waitKey(0)

运行结果:
在这里插入图片描述

在这里插入图片描述
运行成功!

结束语

如果本博文对你有所帮助,可以点个赞/收藏支持一下,如果能够持续关注,小编感激不尽~
小编会坚持创作,持续优化博文质量,以小见大,给读者带来更好的阅读体验~

http://www.lryc.cn/news/256402.html

相关文章:

  • Android View.inflate 和 LayoutInflater.from(this).inflate 的区别
  • etcd 与 Consul 的一致性读对比
  • Docker 安装Apache Superset 并实现汉化和快速入门
  • 差异计算基础知识 - 了解期末业务操作、WIP 和差异
  • spring boot定时器实现定时同步数据
  • 第一百九十六回 通过蓝牙发送数据的细节
  • 26.Python 网络爬虫
  • Spring Boot 在启动之前还做了哪些准备工作?
  • SQL语句常用语法(开发场景中)
  • HarmonyOS应用开发者认证:开启全新的智能设备开发之旅
  • Python 模板引擎 Jinja2 的安装和使用
  • 案例063:基于微信小程序的传染病防控宣传系统
  • 53. Protocol buffer 的Go使用
  • 如何访问内部网络做内网穿透
  • git常用命令总结
  • Apollo新版本Beta技术沙龙
  • 数据结构第二次作业——递归、树、图【考点罗列//错题正解//题目解析】
  • Redis--12--Redis分布式锁的实现
  • MongoDB简介与安装
  • Avaya Aura Device Services 任意文件上传漏洞复现
  • C#注册表技术及操作
  • js/jQuery常见操作 之各种语法例子(包括jQuery中常见的与索引相关的选择器)
  • C语言数组(下)
  • pytorch学习5-最大池化层的使用
  • 在python中安装库,会有conda安装,也会有pip安装,conda与pip的区别是什么?
  • 算法-贪心思想
  • STL源码剖析笔记——适配器(adapters)
  • Mysql、Oracle区分大小写?
  • Java多线程并发(二)
  • 树莓派外接上显示器以后一直黑屏无画面显示