最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)PS圖像抽象畫風(fēng)效果的方法

 更新時(shí)間:2018年01月23日 11:06:36   作者:Matrix_11  
這篇文章主要介紹了Python實(shí)現(xiàn)PS圖像抽象畫風(fēng)效果的方法,涉及Python基于skimage模塊進(jìn)行圖像處理的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)PS圖像抽象畫風(fēng)效果的方法。分享給大家供大家參考,具體如下:

今天介紹一種基于圖像分割和color map 隨機(jī)采樣生成一種抽象畫風(fēng)的圖像特效,簡單來說,就是先生成一張 color map 圖,顏色是漸變的,然后針對要處理的圖像,進(jìn)行分割,這里用的是 SLIC 分割算法,然后從 color map 中隨機(jī)采樣,將采樣得到的像素值賦予分割后的圖像區(qū)域。

# -*- coding: utf-8 -*-
"""
Created on Sun Aug 20 08:31:04 2017
@author: shiyi
"""
import numpy as np
import matplotlib.pyplot as plt
from skimage import io
from skimage.segmentation import slic
import numpy.matlib
import random
file_name='D:/Visual Effects/PS Algorithm/9.jpg';
img=io.imread(file_name)
row, col, channel = img.shape
# define the colormap
color_map = img.copy()
rNW = 0.5
rNE = 1.0
rSW = 0.0
rSE = 0.5
gNW = 0.0
gNE = 0.5
gSW = 0.0
gSE = 1.0
bNW = 1.0
bNE = 0.0
bSW = 0.5
bSE = 0.0
xx = np.arange (col)
yy = np.arange (row)
x_mask = numpy.matlib.repmat (xx, row, 1)
y_mask = numpy.matlib.repmat (yy, col, 1)
y_mask = np.transpose(y_mask)
fx = x_mask * 1.0 / col
fy = y_mask * 1.0 / row
p = rNW + (rNE - rNW) * fx
q = rSW + (rSE - rSW) * fx
r = ( p + (q - p) * fy )
r[r<0] = 0
r[r>1] =1
p = gNW + (gNE - gNW) * fx
q = gSW + (gSE - gSW) * fx
g = ( p + (q - p) * fy )
g[g<0] = 0
g[g>1] =1
p = bNW + (bNE - bNW) * fx
q = bSW + (bSE - bSW) * fx
b = ( p + (q - p) * fy )
b[b<0] = 0.0
b[b>1] = 1.0
color_map[:, :, 0] = r * 255
color_map[:, :, 1] = g * 255
color_map[:, :, 2] = b * 255
# segment the image
N_block = 100
segments = slic(img, n_segments=N_block, compactness=10)
# plt.imshow(segments, plt.cm.gray)
seg_img = img.copy()
T_mask = img.copy()
for i in range(N_block):
 mask = (segments == i)
 T_mask[:, :, 0] = mask
 T_mask[:, :, 1] = mask
 T_mask[:, :, 2] = mask
 x_ind = int(random.random() * (col-1))
 y_ind = int(random.random() * (row-1))
 color = color_map[y_ind, x_ind, :]
 T_img = seg_img * T_mask
 T_img = color
 seg_img = seg_img * (1-T_mask) + T_img * T_mask
plt.figure(2)
plt.imshow(seg_img)
plt.show()

原圖:

效果圖:

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • pandas使用QGraphicsView自動排列項(xiàng)目的實(shí)現(xiàn)

    pandas使用QGraphicsView自動排列項(xiàng)目的實(shí)現(xiàn)

    本文主要介紹了pandas使用QGraphicsView自動排列項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Python爬取網(wǎng)易云音樂熱門評論

    Python爬取網(wǎng)易云音樂熱門評論

    本文將詳細(xì)介紹了Python獲取網(wǎng)易云音樂熱門評論的實(shí)例。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • Python基礎(chǔ)知識方法重寫+文件處理+異常處理

    Python基礎(chǔ)知識方法重寫+文件處理+異常處理

    這篇文章主要介紹了Python基礎(chǔ)知識方法重寫+文件處理+異常處理,這是基礎(chǔ)知識分享的第四篇,看到這里了相信大家前幾篇都學(xué)得還不錯(cuò)吧,下面我們繼續(xù)鞏固Python基礎(chǔ)知識,需要的朋友也可以參考一下
    2022-05-05
  • 人工智能深度學(xué)習(xí)OpenAI?baselines的使用方法

    人工智能深度學(xué)習(xí)OpenAI?baselines的使用方法

    這篇文章主要為大家介紹了人工智能深度學(xué)習(xí)OpenAI?baselines的使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python中pandas對多列進(jìn)行分組統(tǒng)計(jì)的實(shí)現(xiàn)

    python中pandas對多列進(jìn)行分組統(tǒng)計(jì)的實(shí)現(xiàn)

    分組統(tǒng)計(jì)在很多時(shí)候都需要用到,可以實(shí)現(xiàn)很多數(shù)據(jù)庫函數(shù)的功能。本文主要介紹了python中pandas對多列進(jìn)行分組統(tǒng)計(jì)的實(shí)現(xiàn),感興趣的可以了解一下
    2021-06-06
  • Pydantic中model_validator的實(shí)現(xiàn)

    Pydantic中model_validator的實(shí)現(xiàn)

    本文主要介紹了Pydantic中model_validator的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • 在python中將list分段并保存為array類型的方法

    在python中將list分段并保存為array類型的方法

    今天小編就為大家分享一篇在python中將list分段并保存為array類型的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python3 實(shí)現(xiàn)mysql數(shù)據(jù)庫連接池的示例代碼

    python3 實(shí)現(xiàn)mysql數(shù)據(jù)庫連接池的示例代碼

    這篇文章主要介紹了python3 實(shí)現(xiàn)mysql數(shù)據(jù)庫連接池的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • matlab 計(jì)算灰度圖像的一階矩,二階矩,三階矩實(shí)例

    matlab 計(jì)算灰度圖像的一階矩,二階矩,三階矩實(shí)例

    這篇文章主要介紹了matlab 計(jì)算灰度圖像的一階矩,二階矩,三階矩實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 解決Pytorch半精度浮點(diǎn)型網(wǎng)絡(luò)訓(xùn)練的問題

    解決Pytorch半精度浮點(diǎn)型網(wǎng)絡(luò)訓(xùn)練的問題

    這篇文章主要介紹了解決Pytorch半精度浮點(diǎn)型網(wǎng)絡(luò)訓(xùn)練的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評論

洛隆县| 上蔡县| 普格县| 芦山县| 黑山县| 和龙市| 宜良县| 育儿| 拉孜县| 老河口市| 宜宾县| 黎川县| 卢龙县| 安新县| 林周县| 策勒县| 原阳县| 桂林市| 荣成市| 越西县| 榕江县| 西贡区| 宾川县| 晋宁县| 雅江县| 汝南县| 额尔古纳市| 浦北县| 从化市| 三台县| 麻阳| 翁源县| 鄱阳县| 林周县| 渭南市| 汉寿县| 南昌县| 大悟县| 察雅县| 乐都县| 天门市|