我在用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相关推荐

  1. OpenCV中resize函数五种插值算法的实现过程

    最新版OpenCV2.4.7中,cv::resize函数有五种插值算法:最近邻.双线性.双三次.基于像素区域关系.兰索斯插值.下面用for循环代替cv::resize函数来说明其详细的插值实现过程,其 ...

  2. opencv中resize函数

    opencv中的resize函数有多种用法: 1,图像缩放 opencv帮助文档中对resize函数的介绍: src 输入图 dst 输出图,形态和输入图相同,当dsize不等于0,输出图尺寸会和ds ...

  3. python opencv cv2.resize()函数

    **def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None): # real signature unknown; ...

  4. OpenCV的resize方法与双线性插值

    六月 北京 | 高性能计算之GPU CUDA培训 6月22-24日三天密集式学习  快速带你入门阅读全文> 正文共1328个字,3张图,预计阅读时间6分钟. 训练Object Detection ...

  5. resize用法matlab,opencv的resize和matlab的imresize函数的计算

    在用c++代码复现matlab代码时,遇到两者resize函数的结果不相同的问题. opencv: resize(image1, reTmp, Size(50, 50), 0, 0, cv::INTE ...

  6. C++ OpenCV 使用 resize() 调整图像大小

    调整图像大小意味着改变它的尺寸,无论是宽度.高度还是两者都改变​​.此外,原始图像的纵横比可以保留在调整大小的图像中.为了调整图像大小,OpenCV 提供了 resize() 函数. resize() ...

  7. OpenCV中resize()函数的插值方式对比

        在进行图像缩放过程中,opencv中的resize函数是最常用的,其速度相对较快,只需要一行代码即可.此函数中提供5种缩放插值的方法.在下文中将进行对比. 1.resize函数简介 void ...

  8. opencv的resize函数

    一.Opencv官方文档中resize的描述: resize Resizes an image. C++: void resize(InputArray src, OutputArray dst, S ...

  9. OpenCV的resize函数优化

    背景 在使用OpenCV做图像处理的时候,最常见的问题是c++版本性能不足,以resize函数为例来说明,将size为[864,1323,3]的函数缩小一半: Mat img0;gettimeofda ...

最新文章

  1. [USACO07JAN]平衡的阵容Balanced Lineup BZOJ 1699
  2. MATLAB从入门到精通:Simulink仿真必看——连续模块之PID控制器(PID Controller)
  3. redis 3.x windows 集群搭建
  4. ner 评估指标_序列标注算法评估模块 seqeval 的使用
  5. 今日代码(20201003)--简单爬虫
  6. 图像无损、有损压缩方法调研
  7. 『数学』你确定你学会了勾股弦定理!真的吗?看完这个篇文章再回答我!
  8. CentOS6找回root密码 - 黑猴子
  9. lambda 加和_流畅和稳定的API的Lambda
  10. 外设驱动库开发笔记29:DS17887实时时钟驱动
  11. ASP.NET 5 Beta8 已经发布
  12. es分页和mysql分页_用户logstash同步mysql数据到es中7.4.1版本以后输出的sql日志中没有分页信息...
  13. android switch背景图片,修改SwitchCompat的背景图片
  14. Android之不须要自己定义View(ViewfindView.java)最简单的二维码扫描
  15. powerdesigner制作数据字典
  16. 怎么把foxmail的邮件和服务器同步,foxmail设置ActiveSync同步功能怎么操作?设置ActiveSync同步功能方法介绍...
  17. 如何写好小论文论文摘要
  18. 死磕 Fragment 的生命周期
  19. 浙江大学计算机学院就业办,浙江大学就业信息网
  20. SICP Python 描述 中文版

热门文章

  1. IOS 之 NSBundle 使用
  2. 艾伟_转载:单元测试之道(使用NUnit)
  3. 大学英语四六级写作模板
  4. IPSEC是如何穿越NAT的
  5. 用Redis实现Session功能
  6. Java 机器学习库 Tribuo
  7. asm.js性能提升,让游戏飞起来
  8. 【Qtcreator】qtcreator的基本使用方法
  9. 【数据结构】链表的python实现
  10. 2020年5月机器视觉工作阶段性总结