opencv之resize
我在用tensorflow训练模型的时候,发现一个问题,由于训练的图片分辨率是固定的,但是我把训练好的模型拿来使用的时候,往往需要用来分类的图片分辨率不是我训练的分辨率。所以这个时候需要使用pnencv的resize来把图片重新缩放成模型的分辨率。
picpath = 'C:/Users/shenwei/Desktop/test/tt/0.png'
picsavepath = 'C:/Users/shenwei/Desktop/test/tt/12.png'
image = cv.imread(picpath,0)
cv.imshow("111",image)
cv.waitKey(0)
image = cv.resize(image,(28,28),interpolation = cv.INTER_NEAREST)
image = 255 - image
ret,im_fixed=cv.threshold(image,100,255,cv.THRESH_BINARY)
cv.imshow("111",im_fixed)
cv.imwrite(picsavepath,im_fixed)
cv.waitKey(0)
缩放前的图像:
缩放后的图片是分辨率为28*28
这里做了一下处理,把黑白图像进行了颠倒,另外通过cv.threshold函数对灰度图像进行二值化处理。
使得图片的黑白更加分明
参考下面博客:
https://blog.csdn.net/JNingWei/article/details/78218837
https://blog.csdn.net/yawdd/article/details/80180848
*******************增加一个批处理的例子**************
import cv2 as cv
import ospicpath = 'C:/Users/shenwei/Desktop/videoquality/black/'
picsavepath = 'C:/Users/shenwei/Desktop/videoquality/blackstandard/'for root, dirs, files in os.walk(picpath): i =0for file in files:i = i+1picpp = root +fileimage = cv.imread(picpp)image = cv.resize(image,(480,270),interpolation = cv.INTER_NEAREST)newpath = picsavepath+'%d.jpg' % icv.imwrite(newpath,image)print(newpath)
opencv之resize相关推荐
- OpenCV中resize函数五种插值算法的实现过程
最新版OpenCV2.4.7中,cv::resize函数有五种插值算法:最近邻.双线性.双三次.基于像素区域关系.兰索斯插值.下面用for循环代替cv::resize函数来说明其详细的插值实现过程,其 ...
- opencv中resize函数
opencv中的resize函数有多种用法: 1,图像缩放 opencv帮助文档中对resize函数的介绍: src 输入图 dst 输出图,形态和输入图相同,当dsize不等于0,输出图尺寸会和ds ...
- python opencv cv2.resize()函数
**def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None): # real signature unknown; ...
- OpenCV的resize方法与双线性插值
六月 北京 | 高性能计算之GPU CUDA培训 6月22-24日三天密集式学习 快速带你入门阅读全文> 正文共1328个字,3张图,预计阅读时间6分钟. 训练Object Detection ...
- resize用法matlab,opencv的resize和matlab的imresize函数的计算
在用c++代码复现matlab代码时,遇到两者resize函数的结果不相同的问题. opencv: resize(image1, reTmp, Size(50, 50), 0, 0, cv::INTE ...
- C++ OpenCV 使用 resize() 调整图像大小
调整图像大小意味着改变它的尺寸,无论是宽度.高度还是两者都改变.此外,原始图像的纵横比可以保留在调整大小的图像中.为了调整图像大小,OpenCV 提供了 resize() 函数. resize() ...
- OpenCV中resize()函数的插值方式对比
在进行图像缩放过程中,opencv中的resize函数是最常用的,其速度相对较快,只需要一行代码即可.此函数中提供5种缩放插值的方法.在下文中将进行对比. 1.resize函数简介 void ...
- opencv的resize函数
一.Opencv官方文档中resize的描述: resize Resizes an image. C++: void resize(InputArray src, OutputArray dst, S ...
- OpenCV的resize函数优化
背景 在使用OpenCV做图像处理的时候,最常见的问题是c++版本性能不足,以resize函数为例来说明,将size为[864,1323,3]的函数缩小一半: Mat img0;gettimeofda ...
最新文章
- [USACO07JAN]平衡的阵容Balanced Lineup BZOJ 1699
- MATLAB从入门到精通:Simulink仿真必看——连续模块之PID控制器(PID Controller)
- redis 3.x windows 集群搭建
- ner 评估指标_序列标注算法评估模块 seqeval 的使用
- 今日代码(20201003)--简单爬虫
- 图像无损、有损压缩方法调研
- 『数学』你确定你学会了勾股弦定理!真的吗?看完这个篇文章再回答我!
- CentOS6找回root密码 - 黑猴子
- lambda 加和_流畅和稳定的API的Lambda
- 外设驱动库开发笔记29:DS17887实时时钟驱动
- ASP.NET 5 Beta8 已经发布
- es分页和mysql分页_用户logstash同步mysql数据到es中7.4.1版本以后输出的sql日志中没有分页信息...
- android switch背景图片,修改SwitchCompat的背景图片
- Android之不须要自己定义View(ViewfindView.java)最简单的二维码扫描
- powerdesigner制作数据字典
- 怎么把foxmail的邮件和服务器同步,foxmail设置ActiveSync同步功能怎么操作?设置ActiveSync同步功能方法介绍...
- 如何写好小论文论文摘要
- 死磕 Fragment 的生命周期
- 浙江大学计算机学院就业办,浙江大学就业信息网
- SICP Python 描述 中文版