学校给的实践任务,才大一,这篇是处女作哦。

本着让和我一样的小白童鞋免遭配置环境的繁杂过程,我介绍下我尝试过的最简最快的方法。

1.什么是图像风格转换

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_计算机视觉

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_计算机视觉_02

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_搜索_03

观察这三张修勾的图片,大家应该能直观地看出来了吧~,具体原理大家可以搜索哦

2.快速上手

1.安装Vscode

因为用到python语言,也可以用pycharm,但vscode绝对是一款简洁高效的软件,建议大家都试一下。

下载地址:https://code.visualstudio.com/

2.下载python,安装扩展

python下载地址:Download Python | Python.org

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_计算机视觉_04

建议选3.8或3.9的版本,下载安装即可,安装过程所有选项全打勾。

安装完成后点箭头指的图标安装扩展 。

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_python_05

搜索python,安装这两个扩展。

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_opencv_06

搜索code runner 安装第一个。

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_opencv_07

不习惯英语的同学可以装中文哦。

 

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_python_08

在setting(设置)中搜索run in terminal(终端运行代码)并打勾。 

3.下载源码及实例

我个人整理了一些网上的资料及改进版发布在自己的Gitcode里了

ChijansLewis / opencv_image_style_transfer · GitCode

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_计算机视觉_09

下载压缩包即可

4.在Vscode中运行

新建一个terminal(终端),打开main.py文件

如果你没学过python,以下内容会难一点点 

先安装opencv

终端处输入如下命令即可,其余命令均类似,复制命令直接在终端右键自动粘贴 ,回车运行

pip install opencv-contrib-python

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_图像处理_10

如果提示pip版本不够(一般第一次都会有这种情况),可以这样更新pip

python -m pip install --upgrade pip

然后安装numpy

pip install numpy

安装过程就告一段落了,接下来就可以运行啦!(源文件的images和saved文件夹有几张图片先删掉效果更明显)

比如先来一个

python main.py --input dog.jpg --model udnie.t7

等一会就可以看到saved文件夹下多一张修勾的照片

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_opencv_11

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_图像处理_12

还有运行时间,761.6745ms 

如果转化单张图片,请确保图片在main.py的同级文件夹下,以命令

python main.py --input 文件名(带后缀) --model 某个.t7

如果要转化多张图片,请将图片放到images文件夹中(必须是图片,word,txt的别放)

命令为

python main.py --folder True --model 某个.t7

在images里放3张图片试一下

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_计算机视觉_13

 可以看到图片很快处理好了并保存在了saved文件夹中,就是第一张有些慢也不知道为什么。

这个过程中,你可能会遇到一些报错,不用着急,多上网看看吧。

好啦,现在你应该会很有成就感吧,如果你已经有了一定的python能力,你可以用一下其他的parse功能

用python将一个图片实现伽玛变换并输出图像 python图像转换为矩阵_计算机视觉_14

你也可以改进代码功能

当然,如果您是大神(也感谢您能阅读到此,鞠躬) ,完全可以自己训练模型的话,也可以改进一下现有的模型,麻烦传到我的gitcode站上ChijansLewis / opencv_image_style_transfer · GitCode

谢谢大家的阅读,希望能帮助大家。