久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python實現圖片素描效果

瀏覽:66日期:2022-07-09 18:21:03

代碼如下:

from PIL import Image #圖像處理模塊import numpy as npa = np.asarray(Image.open('這里是原圖片的路徑').convert(’L’)).astype(’float’) #將圖像以灰度圖的方式打開并將數據轉為float存入np中depth = 10. # (0-100)grad = np.gradient(a) #取圖像灰度的梯度值grad_x, grad_y =grad#分別取橫縱圖像梯度值grad_x = grad_x*depth/100.grad_y = grad_y*depth/100.A = np.sqrt(grad_x**2 + grad_y**2 + 1.)uni_x = grad_x/Auni_y = grad_y/Auni_z = 1./A#建立一個位于圖像斜上方的虛擬光源vec_el = np.pi/2.2 # 光源的俯視角度,弧度值vec_az = np.pi/4. # 光源的方位角度,弧度值dx = np.cos(vec_el)*np.cos(vec_az) #光源對x 軸的影響dy = np.cos(vec_el)*np.sin(vec_az) #光源對y 軸的影響dz = np.sin(vec_el) #光源對z 軸的影響#計算各點新的像素值b = 255*(dx*uni_x + dy*uni_y + dz*uni_z) #光源歸一化b = b.clip(0,255) #clip函數將區間外的數字剪除到區間邊緣im = Image.fromarray(b.astype(’uint8’)) #重構圖像im.save('這里是輸出圖片的路徑')

檢驗一下效果:

from PIL import Image #圖像處理模塊import numpy as np# 將圖像以灰度圖的方式打開并將數據轉為float存入np中a = np.asarray(Image.open('D://Python//圖片轉素描//4.jpg').convert(’L’)).astype(’float’)depth = 10. # (0-100)grad = np.gradient(a) # 取圖像灰度的梯度值grad_x, grad_y =grad# 分別取橫縱圖像梯度值grad_x = grad_x*depth/100.grad_y = grad_y*depth/100.A = np.sqrt(grad_x**2 + grad_y**2 + 1.)uni_x = grad_x/Auni_y = grad_y/Auni_z = 1./A# 建立一個位于圖像斜上方的虛擬光源vec_el = np.pi/2.2 # 光源的俯視角度,弧度值vec_az = np.pi/4. # 光源的方位角度,弧度值dx = np.cos(vec_el)*np.cos(vec_az) # 光源對x 軸的影響dy = np.cos(vec_el)*np.sin(vec_az) # 光源對y 軸的影響dz = np.sin(vec_el) # 光源對z 軸的影響# 計算各點新的像素值b = 255*(dx*uni_x + dy*uni_y + dz*uni_z) # 光源歸一化b = b.clip(0,255) # clip函數將區間外的數字剪除到區間邊緣im = Image.fromarray(b.astype(’uint8’)) # 重構圖像im.save('D://Python//圖片轉素描//4_2.jpg')

原圖:

python實現圖片素描效果

轉換后

python實現圖片素描效果

但是不適合那些依賴光影變換效果的圖片,比如我最愛的百里守約就很糟糕

python實現圖片素描效果

python實現圖片素描效果

以上就是python實現圖片素描效果的詳細內容,更多關于python 圖片素描的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 九龙坡区| 石阡县| 柳河县| 洪雅县| 侯马市| 崇左市| 卓资县| 胶州市| 武强县| 平定县| 策勒县| 牟定县| 得荣县| 德江县| 宜丰县| 固安县| 仙游县| 涞源县| 武汉市| 北票市| 定陶县| 麦盖提县| 基隆市| 陇南市| 连云港市| 华容县| 巴彦县| 东至县| 南雄市| 惠水县| 隆化县| 酒泉市| 富平县| 手游| 洛隆县| 沽源县| 金堂县| 桐柏县| 黄龙县| 舒兰市| 澎湖县|