Python图像识别实战(三):基于OpenCV实现批量单图像超分辨重建(附源码和实现效果)
前面我介绍了可视化的一些方法以及机器学习在预测方面的应用,分为分类问题(预测值是离散型)和回归问题(预测值是连续型)(具体见之前的文章)。
从本期开始,我将做一个关于图像识别的系列文章,让读者慢慢理解python进行图像识别的过程、原理和方法,每一篇文章从实现功能、实现代码、实现效果三个方面进行展示。
实现功能:
基于OpenCV实现单图像超分辨重建。
实现代码:
import cv2 import numpy as np from cv2 import dnn_superres import time import os, random, shutil from PIL import Image #=============从文件夹中按数量随机选取一定数量图片移动到另一个文件夹================== def Superresolution(fileDir,tarDir):pathDir = os.listdir(fileDir)print(pathDir)del pathDir[0:4]print(pathDir)for i in pathDir:filepath=fileDir+'\\'+iprint(filepath)filepathDir=os.listdir(filepath)print(filepathDir)for a in filepathDir:print(a)print(filepath+'\\'+a)# 创建SR对象...sr = dnn_superres.DnnSuperResImpl_create()# 读图input = cv2.imread(filepath+'\\'+a)# 读取模型sr.readModel("D:\DCTDV2\model\EDSR_x4.pb")# 设定算法和放大比例sr.setModel("edsr", 4)# 将图片加载入模型处理,获得超清晰度图片print("处理图片中...\n")t0 = time.perf_counter()upScalePic = sr.upsample(input)print("处理图片完成\n")print(time.perf_counter() - t0)# 输出tarpath = tarDir+'\\'+iprint(tarpath)if not os.path.exists(tarpath): # 判断文件夹是否已经存在os.makedirs(tarpath)print(tarpath)cv2.imwrite(tarpath+'\\'+a, upScalePic)print("输出图片完成\n")returnif __name__ == '__main__':fileDir ="D:\DCTDV2\dataset\\train" #源图片文件夹路径tarDir="D:\DCTDV2\dataset\\trainSR"Superresolution(fileDir,tarDir)
实现效果:
由于数据为非公开数据,仅展示几个图像的效果,有问题可以后台联系我。
本人读研期间发表5篇SCI数据挖掘相关论文,现在在某研究院从事数据挖掘相关工作,对数据挖掘有一定的认知和理解,会不定期分享一些关于python机器学习、深度学习、数据挖掘基础知识与案例。
致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。
关注V订阅号:数据杂坛可在后台联系我获取相关数据集和源码,送有关数据分析、数据挖掘、机器学习、深度学习相关的电子书籍。
Python图像识别实战(三):基于OpenCV实现批量单图像超分辨重建(附源码和实现效果)相关推荐
- Python基于Opencv的鱼群密度速度检测系统(源码&教程)
1.研究背景 智慧渔业是大数据.物联网与人工智能等现代信息技术驱动下的渔业发展新模式,是水产养殖业供给侧结构性改革的重要方式,涉及养殖环境监测.生物环境监测与生物状态监测这几大方面的应用与需求.本文从 ...
- 基于SSM实现的求职招聘系统【附源码】(毕设)
一.项目简介 本项目是一套基于SSM实现的求职招聘系统 或 人才招聘系统 或 网上招聘系统 或 网络招聘平台 或 招聘管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习 ...
- 基于SSM实现的在线考试系统【附源码】(毕设)
一.项目简介 本项目是一套基于SSM实现的在线考试系统 或 网络考试系统 或 考试管理系统 或 在线考试平台,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者. 详细介绍了该 ...
- 基于PHP+MySQL+Apache在线考试管理系统(附源码)
作者:BSXY_陈永跃 BSXY_信息学院 注:未经允许禁止转发任何内容 基于PHP+MySQL+Apache在线考试管理系统 项目体验 1.前言 1.1.编写目的 1.2.项目需求 1.3.项目环境 ...
- java计算机毕业设计ssm基于Vue的二手商品交易网站z40n1(附源码、数据库)
java计算机毕业设计ssm基于Vue的二手商品交易网站z40n1(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstor ...
- python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)——增删改查篇
python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)--增删改查篇 前言 一.主界面的样式 二.学生信息的增,删,改,查 1.增加学生信息 2.删除学生信息 3.更改学 ...
- java计算机毕业设计ssm基于SSM的服装商城系统whe10(附源码、数据库)
java计算机毕业设计ssm基于SSM的服装商城系统whe10(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也 ...
- 基于QT开发的音乐播放器(附源码)
基于QT开发的音乐播放器(附源码) 一.简介 1.介绍 2.功能描述 3.系统功能层次模块图 4.各模块功能描述 (1)播放界面 (2)歌词 (3)歌曲信息 (4)歌曲列表 5.文件格式 6.运行环境 ...
- java计算机毕业设计ssm基于web的教学资源管理系统01jkz(附源码、数据库)
java计算机毕业设计ssm基于web的教学资源管理系统01jkz(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstor ...
最新文章
- Typora链接跳转,页内和页外
- Bitmap too larget to be uploaded into a texture的解决方法
- 5.1 指针与地址 (C)
- 如何解决安装瑞星后用FoxMail收发邮件速度慢的问题。
- k8s:组件网络通讯方式
- 我跑了ERNIE和BERT两个模型,结果出乎意料......
- JMeter入门(3):录制JMeter脚本
- [总结]SqlServer中如何实现自动备份数据!
- 一种高效率的笔记法——康奈尔笔记法
- java gui 测试工具_开发者眼中最好的22款GUI测试工具(上)
- (批处理)如何通过Python或批处理指令删除指定文件夹?
- 台式电脑怎么组装步骤_台式机组装教程,详细教您台式机怎么组装
- Pytorch - Tips
- CSS实现文字动画效果
- 【论文阅读】Causality matters in medical imaging
- PCF8563模块不走时(海振电子PCF8653模块)
- Sublime Text全局搜索
- A* 算法详解 小时候玩过红警的进来看看,非常清晰
- Bootstrap下拉菜单
- 计算机原理【七】之 输入输出系统