效果
今天在写超像素代码模块的时候偶然发现利用超像素竟然可以实现类似的油画效果,后来看了一下油画效果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

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

被折叠的 条评论
为什么被折叠?



