import cv2
import numpy as npimg = cv2.imread("./mm1.jpg",1)
cv2.imshow("src",img)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]# 油画特效:1.gray  2.分图片为若干个小方块:例:8*8  3.将0-255划分为几个等级,并映射到小方块内(灰度等级的划分
# 4.灰度段中的像素的个数统计  5.用统计出来的平均值替换原来的像素值
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
dst = np.zeros((height,width,3),np.uint8)
for i in range(4,height-4):for j in range(4,width-4):array1 = np.zeros(8,np.uint8)# 8个灰度等级for m in range(-4,4):for n in range(-4,4):p1 = int(gray[i+m,j+n]/32)array1[p1] = array1[p1]+1currentMax = array1[0]l = 0for k in range(0,8):if currentMax < array1[k]:currentMax = array1[k]l = k# 简化 均值for m in range(-4,4):for n in range(-4,4):if gray[i+m,j+n] >= (1*32) and gray[i+m,j+n] <= (1+1)*32:(b,g,r) = img[i+m,j+n]dst[i,j] = (b,g,r)cv2.imshow("dst",dst)
cv2.waitKey(0)

OpenCV入门(19):图片的油画特效相关推荐

  1. Opencv实现图片的油画特效

    opencv实现油画特效 一.方法原理(步骤) 二.代码实现 三.运行结果 四.完整代码 一.方法原理(步骤) 1.将彩色图片转换为灰度图片(调用opencv的cvtColor()方法): 2.将图片 ...

  2. 趣味应用 | 用OpenCV自动给图片添加彩虹特效---平淡的生活需要技术的点缀

    点击下方卡片,关注"OpenCV与AI深度学习"公众号! 视觉/图像重磅干货,第一时间送达! 导读 本文主要介绍如何使用OpenCV给图片和视频添加彩虹特效,给平淡的生活增添点色彩 ...

  3. 【Opencv实战】趣味应用 | 用OpenCV自动给图片添加虚拟特效---平淡的生活需要技术的点缀~

    前言

  4. opencv中图像处理油画特效

    opencv中图像处理油画特效 import cv2 import numpy as np import random import mathimg = cv2.imread(r"C:\Us ...

  5. 转载:【opencv入门教程之六】创建Trackbar图片对比度、亮度值调整

    [OpenCV入门教程之六] 创建Trackbar & 图像对比度.亮度值调整 浅墨_毛星云 2014-03-18 21:43:18 103746 收藏 21 最后发布:2014-03-18 ...

  6. 转载:【opencv入门教程之三】:图片的载入|显示|输出

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/20537737 作者:毛星云(浅墨) ...

  7. 【OpenCV入门教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...

  8. Opencv 入门篇学习记录(图片)

    title: Opencv 入门篇学习记录(图片) Opencv 入门篇学习记录(图片) 前言 很早以前就接触Python了,大学的时候还自学了一段时间去做了课设,写了一些最速梯度下降法.黄金分割法. ...

  9. opencv 入门笔记十 图片序列保存为视频

    1.代码: 其中:视频格式设置请看这篇:opencv 入门笔记三(采集视频,保存视频)_Newjet666的博客-CSDN博客 其中:读取图片并画框请看这篇: opencv 入门笔记八 文件夹读取图片 ...

最新文章

  1. idea普通java项目引入lombok_Intellij IDEA 安装lombok及使用详解
  2. java捕捉了异常_java 异常捕获与异常处理
  3. Linux 线程并发拷贝,【Linux】线程并发拷贝程序
  4. 高仿科学刀论坛源码 DZ模板
  5. 2017.4.2 loli测试
  6. 定义域可以写成不等式吗_高一数学第一次月考考点之抽象函数定义域详解
  7. Python模块安装:Python3安装pdfminer3k
  8. 带你了解常见的编码表,以及他们自己的关系.
  9. python爬取京东商品_Python爬取京东的商品分类与链接
  10. 做webgl遇到的两个坑
  11. [NOIP模拟33]反思+题解
  12. XR迈向10亿级必须解决的3个问题
  13. AspectJ 切入点表达式
  14. python import illegal instruction
  15. 2019年淘宝新店如何引流
  16. 如何用化学软件绘制制高分子链
  17. 传奇Newoupui-pak配置失败怎么处理?
  18. 【12月比赛合集】42场可报名的数据挖掘奖金赛,任君挑选!
  19. 高等数学与计算机的关联论文,数学建模与计算机关系研究的相关论文(2)
  20. fMRI学习笔记:预处理及数据分析(使用spm12)

热门文章

  1. 融合通信(RCS)是什么?三大运营商发布 5G 消息白皮书,华为、中兴预计 6 月支持 5G 消息商用
  2. 草根 CTO 创业1年交作业:这个职位跟技术总监有啥不一样?
  3. Sql的with as 的使用
  4. “最后一问”的高水平提问和雷点,来学习!
  5. 涡街流量计要怎么选型呢
  6. 用栈实现队列---用两个栈模拟实现一个队列
  7. puer实现前后端分离开发
  8. 通俗易懂的机器学习——协方差、奇异值分解、PCA降维代码实现
  9. 怎么在html中加入字体颜色链接,html超链接字体颜色怎么改
  10. 私有化即时通信软件有哪些?企业要怎么选择?