日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python怎么把照片转成卡通_python用OpenCV转卡通照片报错,好像是pyrdown的使用有问题?...

發布時間:2024/1/8 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python怎么把照片转成卡通_python用OpenCV转卡通照片报错,好像是pyrdown的使用有问题?... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

源代碼如下:#-*-coding:utf-8-*-importcv2importosdefcartoonise(picture_name):imgInput_FileName=picture_nameimgOutput_FileName="F:\\K\\M"+picture_namenum_down=2#縮減像素采樣...

源代碼如下:

# -*- coding: utf-8 -*-

import cv2

import os

def cartoonise(picture_name):

imgInput_FileName = picture_name

imgOutput_FileName = "F:\\K\\M" + picture_name

num_down = 2 #縮減像素采樣的數目

num_bilateral = 7 #定義雙邊濾波的數目

img_rgb = cv2.imread(imgInput_FileName) #讀取圖片

#用高斯金字塔降低取樣

img_color = img_rgb

for _ in range(num_down):

img_color = cv2.pyrDown(img_color)

#重復使用小的雙邊濾波代替一個大的濾波

for _ in range(num_bilateral):

img_color = cv2.bilateralFilter(img_color,d=9,sigmaColor=9,sigmaSpace=7)

#升采樣圖片到原始大小

for _ in range(num_down):

img_color = cv2.pyrUp(img_color)

#轉換為灰度并且使其產生中等的模糊

img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2GRAY)

img_blur = cv2.medianBlur(img_gray, 7)

#檢測到邊緣并且增強其效果

img_edge = cv2.adaptiveThreshold(img_blur,255,

cv2.ADAPTIVE_THRESH_MEAN_C,

cv2.THRESH_BINARY,

blockSize=9,

C=2)

#轉換回彩色圖像

img_edge = cv2.cvtColor(img_edge, cv2.COLOR_GRAY2RGB)

img_cartoon = cv2.bitwise_and(img_color, img_edge)

# 保存轉換后的圖片

cv2.imwrite(imgOutput_FileName, img_cartoon)

ImageList = [] #建立空的List

#循環讀取"D:\pythonpractice\Image"中的文件名

for filename in os.listdir(r"F:\K"):

ImageList.append(filename) #將文件名添加到ImageList

for i in ImageList: #循環讀取ImageList中的文件名,將其進行卡通化處理

print("正在卡通化" + i)

cartoonise(i)

報錯如下:

Traceback (most recent call last):

File "F:/python/cartoon.py", line 46, in

cartoonise(i)

File "F:/python/cartoon.py", line 17, in cartoonise

img_color = cv2.pyrDown(img_color)

cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\imgproc\src\pyramids.cpp:729: error: (-215:Assertion failed) !_src.empty() in function 'cv::pyrDown_'

展開

總結

以上是生活随笔為你收集整理的python怎么把照片转成卡通_python用OpenCV转卡通照片报错,好像是pyrdown的使用有问题?...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。