欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Opencv的圖像卡通化實(shí)現(xiàn)代碼

 更新時(shí)間:2022年01月07日 14:27:31   作者:Giao哥不瘦到100不改名  
這篇文章主要介紹了基于Opencv的圖像卡通化,主要工具是高斯濾波器、細(xì)節(jié)增強(qiáng)濾波器、雙邊濾波、拉普拉斯濾波器,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

OpenCV的全稱是:Open Source Computer Vision Library。OpenCV是一個(gè)基于(開源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),可以運(yùn)行在Linux、Windows和Mac OS操作系統(tǒng)上。它輕量級(jí)而且高效——由一系列 C 函數(shù)和少量 C++ 類構(gòu)成,同時(shí)提供了Python、Ruby、MATLAB等語(yǔ)言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法。

本文給大家介紹基于Opencv的圖像卡通化,主要工具是高斯濾波器、細(xì)節(jié)增強(qiáng)濾波器、雙邊濾波、拉普拉斯濾波器。

鉛筆素描效果

將輸入圖像灰度化后及逆行高斯濾波,其中由于高斯濾波服從正態(tài)分布,核數(shù)越大、越模糊。最后一步是將原始灰度圖像除以模糊后的灰度圖像。這樣可以得出兩個(gè)圖像中每個(gè)像素之間的變化率。模糊效果越強(qiáng),每個(gè)像素的值相對(duì)于其原點(diǎn)的變化就越大,因此,它使我們的鉛筆素描更加清晰。其中第一幅圖核數(shù)為25,第二幅圖核數(shù)為75。(領(lǐng)會(huì)除法運(yùn)用在此處的妙處)


import cv2
img=cv2.imread('bird.jpg')
cv2.imshow('bird',img)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# Blur the image using Gaussian Blur
#高斯核服從正態(tài)分布,核數(shù)越大,越模糊
gray_blur = cv2.GaussianBlur(gray, (75, 75), 0)
# Convert the image into pencil sketch
cartoon = cv2.divide(gray, gray_blur, scale=250.0)
cv2.imshow('cartoon.jpg',cartoon)
cv2.waitKey()
cv2.destroyAllWindows()

國(guó)畫效果

國(guó)畫效果:銳化圖像,平滑顏色以及增強(qiáng)邊緣效果。
1.將原圖像進(jìn)行中值濾波后進(jìn)行自適應(yīng)均值濾波后的邊緣圖像。
2.將原RGB圖像進(jìn)行基于細(xì)節(jié)增強(qiáng)濾波器的銳化下圖1。(當(dāng)把細(xì)節(jié)增強(qiáng)濾波器換為雙邊濾波,顯得更加平滑,下圖2)
3.將銳化后的圖像與邊緣圖像進(jìn)行按位與得到最終效果圖。


import cv2
img=cv2.imread('bird.jpg')
cv2.imshow('bird',img)
#convert the image into grayscale image
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#Blur the grayscale image with median blur中值濾波
gray_blur = cv2.medianBlur(gray, 3)
#Apply adaptive thresholding to detect edges檢測(cè)圖像邊緣
edges = cv2.adaptiveThreshold(gray_blur, 255, cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY, 9, 9)#自適應(yīng)均值濾波
#Sharpen the image銳化圖像
color = cv2.detailEnhance(img, sigma_s=5, sigma_r=0.5)
cv2.imshow('color',color)
#細(xì)節(jié)增強(qiáng)函數(shù) sigma_s控制著鄰域的大小,該鄰域的大小將被加權(quán)以替換圖像中的像素值。值越高,鄰域越大。這樣可以使圖像更平滑
#:如果要在平滑圖像時(shí)保留邊緣,這很重要。較小的值只會(huì)產(chǎn)生非常相似的顏色進(jìn)行平均(即平滑),而相差很大的顏色將保持不變
#Merge the colors of same images using "edges" as a mask
cartoon = cv2.bitwise_and(color, color, mask=edges)
cv2.imshow('cartoon',cartoon)
cv2.waitKey()
cv2.destroyAllWindows()

抽象效果

拉普拉斯濾波器:通過(guò)對(duì)象內(nèi)部的灰度級(jí)和圖像背景強(qiáng)度來(lái)突出對(duì)象的邊緣

import cv2
img=cv2.imread('bird.jpg')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('img.jpg', img )

gray = cv2.medianBlur(gray, 3)
edges = cv2.Laplacian(gray, -1, ksize=5)
edges_inv = 255 - edges
dummy, cartoon = cv2.threshold(edges_inv, 0, 255, cv2.THRESH_BINARY)
cv2.imshow('cartoon.jpg', cartoon )
cv2.waitKey()
cv2.destroyAllWindows()

到此這篇關(guān)于基于Opencv的圖像卡通化實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)Opencv圖像卡通化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python網(wǎng)絡(luò)應(yīng)用開發(fā)知識(shí)點(diǎn)淺析

    python網(wǎng)絡(luò)應(yīng)用開發(fā)知識(shí)點(diǎn)淺析

    在本篇內(nèi)容中小編給學(xué)習(xí)python的朋友們整理了關(guān)于網(wǎng)絡(luò)應(yīng)用開發(fā)的相關(guān)知識(shí)點(diǎn)以及實(shí)例內(nèi)容,需要的朋友們參考下。
    2019-05-05
  • Python實(shí)現(xiàn)計(jì)算函數(shù)或程序執(zhí)行時(shí)間

    Python實(shí)現(xiàn)計(jì)算函數(shù)或程序執(zhí)行時(shí)間

    在Python程序的開發(fā)過(guò)程中,一些程序需要獲取函數(shù)或程序的開始時(shí)間、結(jié)束時(shí)間和時(shí)間間隔等內(nèi)容用來(lái)分析和處理內(nèi)容。本文就來(lái)聊聊具體實(shí)現(xiàn)方法
    2023-02-02
  • 解決Mac下使用python的坑

    解決Mac下使用python的坑

    今天小編就為大家分享一篇解決Mac下使用python的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • python重要函數(shù)eval多種用法解析

    python重要函數(shù)eval多種用法解析

    這篇文章主要介紹了python重要函數(shù)eval多種用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python實(shí)現(xiàn)報(bào)表自動(dòng)化詳解

    python實(shí)現(xiàn)報(bào)表自動(dòng)化詳解

    這篇文章主要介紹了python實(shí)現(xiàn)報(bào)表自動(dòng)化詳解,涉及python讀,寫excel—xlwt常用功能,xlutils 常用功能,xlwt寫Excel時(shí)公式的應(yīng)用等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • python學(xué)習(xí)字符串駐留與常量折疊隱藏特性詳解

    python學(xué)習(xí)字符串駐留與常量折疊隱藏特性詳解

    這篇文章主要為大家介紹了python學(xué)習(xí)中字符串駐留與常量折疊的一些隱藏特性,并給大家進(jìn)行了詳細(xì)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • python實(shí)現(xiàn)隨機(jī)漫步算法

    python實(shí)現(xiàn)隨機(jī)漫步算法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)隨機(jī)漫步算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 運(yùn)籌學(xué)-Python實(shí)現(xiàn)圖論與最短距離

    運(yùn)籌學(xué)-Python實(shí)現(xiàn)圖論與最短距離

    需要求解任意兩個(gè)節(jié)點(diǎn)之間的最短距離,使用?Floyd?算法,只要求解單源最短路徑問(wèn)題,有負(fù)權(quán)邊時(shí)使用?Bellman-Ford?算法,沒(méi)有負(fù)權(quán)邊時(shí)使用?Dijkstra?算法,本節(jié)我們只討論Dijkstra?算法,需要的朋友可以參考一下
    2022-01-01
  • python通過(guò)安裝itchat包實(shí)現(xiàn)微信自動(dòng)回復(fù)收到的春節(jié)祝福

    python通過(guò)安裝itchat包實(shí)現(xiàn)微信自動(dòng)回復(fù)收到的春節(jié)祝福

    這篇文章主要介紹了python通過(guò)安裝itchat包實(shí)現(xiàn)微信自動(dòng)回復(fù)收到的春節(jié)祝福,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-01-01
  • python爬蟲實(shí)現(xiàn)最新12306搶票

    python爬蟲實(shí)現(xiàn)最新12306搶票

    這篇文章主要介紹了python爬蟲實(shí)現(xiàn)最新12306搶票,每到放假過(guò)節(jié)的時(shí)候,很多人總是對(duì)于搶不到車票而煩惱,那么經(jīng)過(guò)我?guī)讉€(gè)小時(shí)的不懈努力,完成了基于python?的12306搶票爬蟲,現(xiàn)在分享給大家。希望對(duì)大家有所幫助
    2022-01-01

最新評(píng)論