原标题:使用Python创建自己的Instagram滤镜|视觉实战

带有代码的OpenCV的图像滤镜示例

不知道你有没有使用过Instagram滤镜,它们非常方便,只需单击几个按钮,就可以变换我要发布的照片。

你是否想过自己可以创建一个?答案是可以的!

在本文中,我将向你展示如何使用代码和示例图像来创建一些图像处理滤镜。

如果尚未安装以下python库,则需要安装它:

opencv-python

matplotlib

numpy

模糊滤镜importcv2

importmatplotlib.pyplot asplt

im = cv2.imread( 'input-image.jpg')

dst = cv2.GaussianBlur(im,( 5, 5),cv2.BORDER_DEFAULT)

plt.imshow(dst)

plt.show

(左)原始图像,(右)应用模糊滤镜后的图像

(左)原始图像,(右)应用模糊滤镜后的图像边缘检测滤镜importcv2

importmatplotlib.pyplot asplt

im = cv2.imread( 'input-image.jpg')

edges = cv2.Canny(im, 100, 300)

plt.imshow(edges)

plt.show

(左)原始图像,(右)应用边缘检测滤镜后的图像

(左)原始图像,(右)应用边缘检测滤镜后的图像复古风滤镜importcv2

importnumpy asnp

frommatplotlib importpyplot asplt

im = cv2.imread( 'input-image.jpg')

rows, cols = im.shape[: 2]

# 创建高斯滤波器

kernel_x = cv2.getGaussianKernel(cols, 200)

kernel_y = cv2.getGaussianKernel(rows, 200)

kernel = kernel_y * kernel_x.T

filter = 255* kernel / np.linalg.norm(kernel)

vintage_im = np.copy(im)

# 对于输入图像中的每个通道,我们将应用上述滤波器

fori inrange( 3):

vintage_im[:,:,i] = vintage_im[:,:,i] * filter

plt.imshow(vintage_im)

plt.show

(左)原始图像,(右)应用复古风滤镜后的图像

(左)原始图像,(右)应用复古风滤镜后的图像

以上就是使用Python和OpenCV进行图像处理的代码示例。

你最喜欢哪个滤镜?在下面留下你的想法作为评论。

资源

OpenCV[1]

[1]: https://opencv.org/?source=post_page-----6d8bd3a86d4----------------------返回搜狐,查看更多

责任编辑:

python 艺术照片滤镜_使用Python创建自己的Instagram滤镜|视觉实战相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. 使用python预测基金_使用python先知3 1创建预测

    使用python预测基金 This tutorial was created to democratize data science for business users (i.e., minimiz ...

  4. python卡通滤镜_纯Python综合图像处理小工具(3)10种滤镜算法

    滤镜处理是图像处理中一种非常常见的方法.比如photoshop中的滤镜效果,除了自带的滤镜,还扩展了很多第三方的滤镜效果插件,可以对图像做丰富多样的变换:很多手机app实现了实时滤镜功能,最有名的当属 ...

  5. python集群_使用Python集群文档

    python集群 Natural Language Processing has made huge advancements in the last years. Currently, variou ...

  6. python 网页编程_通过Python编程检索网页

    python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...

  7. python机器学习预测_使用Python和机器学习预测未来的股市趋势

    python机器学习预测 Note from Towards Data Science's editors: While we allow independent authors to publish ...

  8. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

  9. python股票数据分析_用Python浅析股票数据

    本文将使用Python来可视化股票数据,比如绘制K线图,并且探究各项指标的含义和关系,最后使用移动平均线方法初探投资策略. 数据导入 这里将股票数据存储在stockData.txt文本文件中,我们使用 ...

最新文章

  1. linux 交叉编译 生成模块 makefile
  2. win10找不到局域网Linux,技术员解惑win10系统访问不了NAS和linux网络共享的详细办法...
  3. DropdownList树
  4. 关于cgroup的几个核心名词及其关系
  5. amp 显示成转义字符 in html,如何在HTML标签中转换转义字符?(How to convert escape characters in HTML tags?)...
  6. 用 Git 操作的数据库?这个项目火了!
  7. 大厂内部资料 | Redis 性能优化的 13 条军规!
  8. 人脸生成识别 Towards Pose Invariant Face Recognition in the Wild
  9. Elasticsearch 7.x 最详细安装及配置
  10. python实现栅栏密码加解密
  11. 最简单的在IntelliJ IDEA导入一个本地项目教程
  12. 致敬逆行者网页设计作品 抗疫感动专题网页设计模板 疫情感动人物静态HTML网页模板下载
  13. 测试结果可视化翻译_流行测验:此民意调查结果可视化有什么问题?
  14. 如何快速搭建好看的个人博客(完整配置与源码)
  15. CPU是沙子做的,凭什么卖那么贵?
  16. OpenCv中Numpy常用函数
  17. Docker搭建+项目实训(多次的作业的综合)
  18. Python爬虫学习笔记-第二课(网络请求模块上)
  19. ChinaSoft 论坛巡礼 | 泛在计算时代的智能化运维
  20. C语言 写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字之间空一个空格。如输入1990,应该输出“1 9 9 0”

热门文章

  1. python学习笔记(一)基本数据类型
  2. 人工神经网络之激活函数 -RELU函数
  3. Scala入门到精通——第八节 包和引入
  4. 搜索推荐中的召回匹配模型综述(二):基于表示学习的深度学习方法
  5. 如何在Java应用里集成Spark MLlib训练好的模型做预测
  6. Phone相关进程及通信
  7. 使用WebUploader实现文件批量上传,进度条显示功能
  8. HAproxy Json日志格式配置
  9. [译][Tkinter 教程14] menu 菜单
  10. It's all about buffers: zero-copy, mmap and Java NIO