图像油画滤镜艺术效果 python实现(超像素方法)

本文介绍了一种使用超像素技术实现油画效果的方法。通过超像素分割和材质取样替代原像素,仅需两步即可将普通照片转换为油画风格。代码中详细展示了如何使用skimage和OpenCV实现这一过程。

效果

今天在写超像素代码模块的时候偶然发现利用超像素竟然可以实现类似的油画效果,后来看了一下油画效果opencv的实现发现原理有类似之处。先来利用超像素实现的油画效果:
原图:(来自davis2017数据集的图片,将就一下)
在这里插入图片描述
处理效果
在这里插入图片描述

实现步骤

很简单两步就行了:

  • 第一步:超像素分割区域
  • 第二步:分割区域材质取样替代原像素

下面是原创代码:

from skimage.segmentation import slic,mark_boundaries
from skimage import io
import matplotlib.pyplot as plt
import numpy as np
import cv2 as cv

import time

class Texture(object):
    def __init__(self,np_matarr,idx=0,flag=1,center_ptxy=(0,0),segments=None):
        self.np_matarr=np_matarr
        self.id=idx
        self.flag=flag
        self.center_ptxy=center_ptxy
        self.colordic={
   
   'red':(255,0,0),'blue':(0,255,0),'green':(0,0,255),'default':(np_matarr[0,0,:][0],np_matarr[0,0
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值