【图像处理】——图像特效处理(马赛克、图像融合、毛玻璃等)
生活随笔
收集整理的這篇文章主要介紹了
【图像处理】——图像特效处理(马赛克、图像融合、毛玻璃等)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
參考:https://blog.csdn.net/qq_43328040/article/details/109081414
import cv2 import numpy as np import random#馬賽克:將一定大小窗口的RGB設置成一個顏色 def horseBox(img):row,col,chal = img.shapeboxRow = int(0.3*row)boxcol = int(0.3*col)for m in range(50,boxRow+50):for n in range(50,boxcol+50):if m%5 == 0 and n%5 == 0:(b, g, r) = img[m, n]for i in range(5):for j in range(5):img[m+i,n+j] = (b,g,r)return img#毛玻璃效果:在一定窗口內,將當前的像素顏色隨機設置為窗口中的一個顏色 def glassesEffect(img):height = img.shape[0]width = img.shape[1]dat = np.zeros(img.shape, np.uint8)for m in range(height-8):for n in range(width-8):index = int(random.random() * 8)(b, g, r) = img[m + index, n + index]dat[m, n] = (b, g, r)return dat#圖像融合,兩幅圖像通過系數來得到一個融合圖像中的像素值 def rongHeImg(img1,img2,weight):dat = np.zeros(img1.shape, np.uint8)dat = cv2.addWeighted(img1, weight, img2, 1-weight, 0)return datif __name__ == '__main__':img = cv2.imread(r"E:\PYTHON\Image_Processing\colorful_lena.jpg", 1)img2 = cv2.imread(r"E:\PYTHON\Image_Processing\img11.jpg", 1)horseBoxImg = horseBox(img)glassesEffectImg = glassesEffect(img)rongHeImg = rongHeImg(img,img2,0.5)cv2.imshow('',rongHeImg)cv2.waitKey(0)?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的【图像处理】——图像特效处理(马赛克、图像融合、毛玻璃等)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小象机器学习(邹博老师)学习笔记
- 下一篇: UDS协议之诊断会话管理服务 0x10