一个很奇怪的 OpenCV出错:resize的坑
简 介: 在cv2.resize中会存在很多“坑”。但对象的数据格式不是“float”造成出错,给出的提示非常具有迷惑性。注意这一点会使得后面的编程更加的愉快。
关键词
: cv2,resize
Contents
§01 OpenCV resize
1.1 出错现象
在对图片处理中使用resize的过程中,遇到了一个很奇怪的现象。
1.1.1 出错代码
import cv2
img = imgdata[0]
img = array(img).reshape(3, imgsize[1], imgsize[0]).swapaxes(1,2).T
print(type(img))
print(shape(img))img = cv2.resize(img, (512,512))print(img.shape)
plt.imshow(img)
1.1.2 出错显示信心
<class 'numpy.ndarray'>
(56, 38, 3)
---------------------------------------------------------------------------
error Traceback (most recent call last)
/tmp/ipykernel_6486/2737821337.py in <module>5 print(shape(img))6
----> 7 img = cv2.resize(img, (512,512))8 9 print(img.shape)error: OpenCV(4.1.1) /io/opencv/modules/imgproc/src/resize.cpp:3598: error: (-215:Assertion failed) func != 0 in function 'resize'
运行时长:11毫秒结束时间:2021-12-19 01:15:39
1.2 奇怪原因
实际上,上面resize出错,来自于img的数据格式,它不是float32,float64。
只需要将img的格式修改为 float32, float64 就可以了。
import cv2
img = imgdata[0]
img = array(img).reshape(3, imgsize[1], imgsize[0]).swapaxes(1,2).T/255
print(type(img))
print(shape(img))img = cv2.resize(img, (512,512))print(img.shape)
plt.imshow(img)
▲ 图1.2.1 执行结果
※ 总 结 ※
在cv2.resize中会存在很多“坑”。但对象的数据格式不是“float”造成出错,给出的提示非常具有迷惑性。注意这一点会使得后面的编程更加的愉快。
● 相关图表链接:
- 图1.2.1 执行结果
一个很奇怪的 OpenCV出错:resize的坑相关推荐
- 发现一个很奇怪的现象,MyBaits 的 insert方法一直返回-2147482646
点击关注公众号,Java干货及时送达来源:cnblogs.com/wyq178/p/8652443.html 前几天在做项目demo的时候,发现有一个很奇怪的现象: 就是MyBatis发现更新和插入返 ...
- QT中关于头文件一个很奇怪的问题
最近在用QT Creator时候遇上一个很奇怪的问题,以往添加头文件使用#include<QStringListModel>这样的格式就可以,但是现在有时候却编译通不过,报了一大堆的错误, ...
- get请求400错误 vue_vue用get请求,一个很奇怪的现象
页面长这样: 打印出来的是选中的id 点击"确定"后,我向后端发送一个get请求 this.$axios.get('/crossSchool',{ params:{ itemUid ...
- CuteEditor 6.0一个很奇怪的Bug
将编辑器升级到CuteEditor 6.0后,真 OO无双发现编辑器会产生多余的font标记.我测试后发现,将纯文本粘贴到CuteEditor 6.0后,会产生<font face=" ...
- Java连接数据库所遇到的坑,连接数据库,遇到一个很奇怪的问题……
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这个程序,运行之后发现成功连接上了 然后我又看一眼,发现 DatabasName 拼错了,少写了一个 e 没想到改正后反而报错了! com.microso ...
- 今天遇到一个很奇怪的问题,XP系统屏幕全部旋转90度
就是上面的那个情况,我左思右想一定是同时按几个键所以导致的..我在键盘上边看边想,到底是那几个键呢?我试过好几种办法都不可以.大家不要着急,现在就告诉大家我的解决办法.同时按住CTRL+ALT然后在按 ...
- 一个很奇怪的css#behavior#saveHistory
能刷新后仍保留控件的状态和值: 大家可以把下面的代码运行一下: <HTML> <HEAD> <META NAME="save" CONTENT=&qu ...
- ulimit限制 新系统_遇到一个很奇怪的问题,ulimit设置问题
我加了,发现变成12288了 /public/home/li/.bash_profile: 第 19 行:ulimit: stack size: 无法修改 limit 值: 不允许的操作 core f ...
- mysql创建触发器难题_[]MYSQL创建触发器遇到很奇怪的有关问题
[求助]mysql创建触发器遇到很奇怪的问题. 今天遇到一个很奇怪的问题,是关于创建触发器的.创建触发器代码如下 SQL code create trigger trigger_t_test_U af ...
最新文章
- 前沿研究:21世纪工程领域的重大挑战 | 中国工程院院刊
- SciHub下载量成论文影响力预测指标:能被下载的论文被引次数高出72%
- 寄存器(cpu工作原理)
- android下创建文件夹和修改其权限的方法
- esp32-智能语音-录音(保存于SD卡)
- C#LeetCode刷题之#101-对称二叉树(Symmetric Tree)
- php数组堂each怎么保存变量,php – 数组和foreach循环可以更有效地处理输入变量...
- Open Xml Sdk创建目录
- android书籍和教程推荐--不断更新
- 2021年11款最佳的开源 Kubernetes 工具
- 80x86汇编小站站长简单介绍-2014年08月23日
- 非线性最小二乘法拟合 matlab,最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)...
- mac上chrome插件安装
- 声散射 matlab,一种基于声波散射的高强度聚焦超声声场测量方法与流程
- CSS中position的relative和absolute.
- Sublime Text 崇高文本 ----最性感的编辑器(程序员必备)
- api 3.0 个性化地图缩放时出现白色的底图,然而 api GL缩放时显示正常,调用api 3.0 接口时,如何避免地图缩放时出现白色底图
- Gradient Descent and NSCA
- 【Week2 作业】A - Maze、B - Pour Water
- MSF Project Management Discipline