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. 2022-2028年中国汽车修理行业市场前瞻与投资规划分析报告
  2. echarts数据变了不重新渲染,以及重新渲染了前后数据会重叠渲染的问题
  3. Linux中autoduck批量对接,科学网—用AutoDock进行分子对接教程——半柔性对接 - 杜文义的博文...
  4. 性能测试应该怎么做?
  5. extjs4mvc增删改查_asp.net下利用MVC模式实现Extjs表格增删改查
  6. 分布式实时计算—从霍普金大学数据错误谈谈如何保证实时计算数据准确性
  7. mysql数据库导入导出_MySQL数据库导入导出详解
  8. pdf转chm_PDF转Excel的小妙招!
  9. Atitit 网络编程之道
  10. 【Matlab优化预测】贝叶斯网络优化LSTM预测【含源码 1158期】
  11. 未来教育计算机上机题库,未来教育版计算机二级C语言上机题库(含答案)
  12. 2021-09-21用pyecharts做全球各个国家的gdp色彩深度图
  13. 关于我的论文以及毕业设计的一些总结吧——基于物联网技术的智能实验室管理系统设计与实现
  14. VB——消费记录及查询系统。
  15. 如何使html中的图片居中
  16. 如何让你的.vue在sublime text 3 中变成彩色?
  17. 苹果切换系统按哪个键_苹果全新笔记本 一体机正品专区
  18. 60万奖金“人脸攻防大战”,全部进阶妙招奉上丨独家公开课实录(3)
  19. C#开发语音程序入门之文字朗读
  20. 计算机一级试题库原题吗,全国计算机一级考试试题库(20210207022735)

热门文章

  1. AI时代用脸玩“飞机大战”,PaddleHub让你秒变“脸控”游戏达人
  2. Tmux多分屏操作 mac端以及服务器端
  3. 【超全总结】集成环信消息推送注意事项(华为、oppo、vivo等)
  4. cookie获取的两种方法
  5. Altium Designer---------------AD15如何走差分线(最全教程)
  6. 查看linux线程个数,linux查看cpu个数,线程数及cpu型号
  7. Java语言入门学习
  8. DuplicateHandle GetCurrentProcess 实句柄 伪句柄
  9. 60、爱吃香蕉的珂珂
  10. kubernetes基础之docker部署wizard文档管理系统平台(亲测有效)