opencv中图像处理油画特效

import cv2
import numpy as np
import random
import mathimg = cv2.imread(r"C:\Users\lenovo\Desktop\python\python_vision\image.jpg",1)
cv2.imshow("img1",img)
imgInfo = img.shape
height = imgInfo[0]
weight = imgInfo[1]gray = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
dst = np.zeros((height,weight,3),np.uint8)for i in range(4,height-4):for j in range(4,weight-4):arry = np.zeros(8,np.uint8)for m in range(-4,4):for n in range(-4,4):p1 = int(gray[i+m,j+n]/32)arry[p1] = arry[p1] + 1currentMax = arry[0]l = 0for k in range(0,8):if currentMax<arry[k]:currentMax = [k]l = kfor m in range(-4,4):for n in range(-4,4):if gray[i+m,j+n] >=(l*32) and gray[i+m,j+n] <= ((l+1)*32):(b,g,r) = img[i+m,j+n]dst[i,j] = (b,g,r)cv2.imshow("dst",dst)
cv2.waitKey()

油画特效的实现思路主要分以下五步:

1.将图片转换为灰色图片
2.将图片分割成小方块,例如77,1010等
3.将像素值划分成若干等级,例如划分成4个等级,则063为等级一,64127为等级二,128191为等级三,192255为等级四
4.将步骤2中每个小方块,计算其内各等级的像素点个数
5.使用统计出的平均值替换原像素值

opencv中图像处理油画特效相关推荐

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

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

  2. 在 Google Colab 中使用 OpenCV 进行图像处理简介

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,我们将实现如何使用 OpenCV 在 google ...

  3. OpenCV 中的图像处理 004_平滑图像

    本文主要内容来自于 OpenCV-Python 教程 的 OpenCV 中的图像处理 部分,这部分的全部主要内容如下: 改变色彩空间 学习在不同色彩空间之间改变图像.另外学习跟踪视频中的彩色对象. 图 ...

  4. opencv获取mat的指针_数字图像处理之opencv中Mat数据操作

    数字图像处理其实就是处理二维矩阵数据.利用opencv来学习处理算法是一种比较好的方式.学习opencv,主要就是调用其中的图像处理函数来实现各种操作.如果要得到想要的处理结果,还需要对图像处理算法有 ...

  5. 唤醒手腕 - 爆肝 3 天整理出来关于 Opencv 计算机图像处理详细教程(更新中)

    Opencv 库安装教程 OpenCV 是一个开源的计算机视觉库,OpenCV 库用C语言和 C++ 语言编写,可以在 Windows.Linux.Mac OS X 等系统运行.同时也在积极开发 Py ...

  6. 第四章:OpenCV中的图像处理

    第四章:OpenCV中的图像处理 本章节你将学习图像的改变色彩空间.提取对象.图像的几何变换.图像的阈值.平滑图像等OpenCV图像处理的基本内容. 更多内容请关注我的GitHub库:TonyStar ...

  7. python识别图像中绿色的部分_[OpenCV-Python] OpenCV 中的图像处理 部分 IV (四)

    部分 IV OpenCV 中的图像处理 21 OpenCV 中的轮廓 21.1 初识轮廓 目标 • 理解什么是轮廓 • 学习找轮廓,绘制轮廓等 • 函数:cv2.findContours(),cv2. ...

  8. OpenCV中的图像处理 —— 傅里叶变换+模板匹配

    OpenCV中的图像处理 -- 傅里叶变换+模板匹配 现在也在逐渐深入啦,希望跟大家一起进步越来越强 目录 OpenCV中的图像处理 -- 傅里叶变换+模板匹配 1. 傅里叶变换 1.1 Numpy实 ...

  9. OpenCV中的图像处理 —— 霍夫线 / 圈变换 + 图像分割(分水岭算法) + 交互式前景提取(GrabCut算法)

    OpenCV中的图像处理 -- 霍夫线 / 圈变换 + 图像分割(分水岭算法) + 交互式前景提取(GrabCut算法)

最新文章

  1. Atitit MATLAB 图像处理attilax总结
  2. 去掉VS2012中的红色波浪下划线
  3. Safari tabindex 不工作的问题 (误
  4. SpringCloud微服务带来的问题
  5. redis集群添加节点报错Either the node already knows other nodes (check with CLUSTER NODES) or contains some k
  6. java parse_Java命令行界面(第9部分):parse-cmd
  7. webassembly类型_WebAssembly 现状与实战
  8. Spring中AOP源码剖析
  9. 【华为云技术分享】使用pdb调试python代码的方法
  10. 概率论由相关性求数学期望和方差的公式_2020.3.30 | 考研数学—概率论与数理统计:各章节考试重点...
  11. Numpy的使用(3)
  12. DM8168 unrecoverable error: OMX_ErrorBadParameter (0x80001005) [resolved]
  13. CLRInjection - 通用托管注入(超级灰色按钮克星升级版)
  14. 浅析城市道路照明的安全及节电设备的应用
  15. 就工业企业智慧能源能效管理系统建设问题探讨!
  16. java代码-Apache POI将PPT转换成图片
  17. Windows邮件添加QQ邮箱
  18. Apache Pulsar 生态项目 RocketMQ-on-Pulsar 新增 3 位腾讯 Maintainer
  19. python启动netron
  20. TimescaleDB部署

热门文章

  1. 前端模块化开发规范之AMD(可不是处理器哦!)
  2. C++调试器:CMAKE项目利用gbc进行调试
  3. 开发游戏陪玩平台系统,如何实现分布式存储?
  4. HMACSHA256加密数据
  5. 煤矿事故频发 安防拿它怎么办
  6. 大数据快速入门(06):秒懂资源调度框架 YARN
  7. Linux中more和less命令用法
  8. AD域控相关 CMD命令
  9. Apache ShardingSphere 在京东白条场景的落地之旅
  10. 如燕盘旋而来的思念--永远的张雨生