美文网首页
42. 油画特效

42. 油画特效

作者: 十里江城 | 来源:发表于2019-11-13 08:51 被阅读0次

制作油画效果的步骤如下:

  • 读取维度信息
  • 读取灰度图片
  • 求最大灰度段中各通道值
  • 颜色封装
  • 显示油画效果图
# 1 gray  2 7*7 or 10*10   3 灰度等级的划分 0~255
# 4 count  5 dst = result
import cv2
import numpy as np
import random
import math 

# 1 读取维度信息
img = cv2.imread('face.jpg', 1) 
cv2.imshow('src', img)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
cv2.imshow('shape', imgInfo)

# 2 读取灰度图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 3 求最大灰度段中的各通道值,并封装
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)
        
        # p1投影的灰度等级(共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] + 1
    
        # 求最大灰度段l        
        currentMax = array1[0]
        l = 0 
        for k in range(0, 8):
            if currentMax < array1[k]:
                currentMax = array1[k]
                l = k   # 处于k灰度段
                
        # 简化求l灰度段中各通道值  均值(或取均值)
        for m in range(-4, 4):
            for n in range(-4, 4):
                # 灰度等级:32  灰度段:l 处于l灰度段中
                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]
                    
        # 4 颜色封装
        dst[i, j] = (b, g, r)

# 5 显示油画效果图       
# 较大的图片处理时间较长
cv2.imshow('dst', dst)
cv2.waitKey(0)

油画效果如下:


image.png

相关文章

  • 42. 油画特效

    制作油画效果的步骤如下: 读取维度信息 读取灰度图片 求最大灰度段中各通道值 颜色封装 显示油画效果图 油画效果如下:

  • 12油画特效

    第一步:彩色图片转化到灰度图片第二步:将图片分割为若干个小方块,可以使77或1010等等第三步:将0-255的灰度...

  • 油画特效软件akvis artwork破解版安装及破解教程

    AKVISArtWorkfor Mac是Mac平台上一款优质的照片油画特效软件,akvis artwork破解版可...

  • 每周一图NO.2

    摆设相对简单,用上边框装饰可以使得照片不那么单调。图二用了百度魔图的油画特效~

  • 【Photoshop油画特效】分分钟将你喜欢的图画变成油画

    现代人的客厅经常会挂各种各样特别精美的画作,网络精美图片繁多,伙伴们可以随心挑选之后,利用PS分分钟变为油画。 今...

  • 吉檀迦利 42.

    42. Early in the day it was whispered that we should sail...

  • VFX杂乱笔记

    特效有很多种类,如广告牌特效、shader特效、mesh特效以及序列帧特效。最常用的就是混合种类特效,即把多种特效...

  • HERE IS YOUR PERSONALIZED AUTO-M

    Your score is 42. YOUR MORNINGNESS-EVENINGNESS TYPE IS CO...

  • Stray Birds

    42. You smiled and talked to me of nothing and I felt tha...

  • 42.

    曾经的金星和火星表面都有着巨大的海洋,今天却只是荒漠。 今天地球的温度也在逐渐上升,会不会有朝一日,跟金星火星一样...

网友评论

      本文标题:42. 油画特效

      本文链接:https://www.haomeiwen.com/subject/jixcictx.html