一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - C/C++ - Opencv 馬賽克和毛玻璃效果與圖片融合的實(shí)現(xiàn)

Opencv 馬賽克和毛玻璃效果與圖片融合的實(shí)現(xiàn)

2022-02-28 14:51il_持之以恒_li C/C++

這篇文章主要為大家詳細(xì)介紹了通過OpenCV實(shí)現(xiàn)馬賽克和毛玻璃濾鏡效果與圖片的融合,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1.馬賽克效果

馬賽克的基本原理就是,用某一個(gè)區(qū)域的某一個(gè)像素點(diǎn)替代這個(gè)區(qū)域所有的像素點(diǎn),從而導(dǎo)致圖片出現(xiàn)模糊的效果,如下:

Opencv 馬賽克和毛玻璃效果與圖片融合的實(shí)現(xiàn)

import cv2


# 馬賽克效果
img = cv2.imread(filename='../anqila21.jpg',flags=1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
flag = 2   # 系數(shù),系數(shù)越小,馬賽克的效果越不明顯
for m in range(26,height):
  for n in range(140,880):
      if m%flag==0 and n%flag==0:
          for i in range(0,flag):
              for j in range(0,flag):
                  (b,g,r) = img[m,n]
                  img[i+m,j+n] = (b,g,r)

cv2.imshow('dst',img)
cv2.waitKey(0)

Opencv 馬賽克和毛玻璃效果與圖片融合的實(shí)現(xiàn)

Opencv 馬賽克和毛玻璃效果與圖片融合的實(shí)現(xiàn)

 

2. 毛玻璃效果

import cv2
import numpy as np
import random

# 毛玻璃效果
img = cv2.imread(filename='../anqila21.jpg',flags=1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
dst = np.zeros((height,width,3),np.uint8)
for i in range(height-8):
  for j in range(width-8):
      index = int(random.random()*8)  # 生成0-8之間的隨機(jī)數(shù)(不包括8)
      dst[i, j] = img[i+index,j+index]
cv2.imshow('dst',dst)
cv2.waitKey(0)

Opencv 馬賽克和毛玻璃效果與圖片融合的實(shí)現(xiàn)

 

3. 圖片的融合

就是將兩張圖片融合到一張圖片上,即可看到第一張圖片的效果,也可以看到第二張圖片的效果。

import cv2

img_1 = cv2.imread(filename='../anqila21.jpg',flags=1)
img_2 = cv2.imread(filename='../huanghe.jpg',flags=1)
imgInfo = img_1.shape
height = imgInfo[0]
width = imgInfo[1]
# roi
roi = 0.5
dst = cv2.addWeighted(img_1,roi,img_2,(1-roi),0)
cv2.imshow('dst',dst)
cv2.waitKey(0)

Opencv 馬賽克和毛玻璃效果與圖片融合的實(shí)現(xiàn)

 

算法實(shí)現(xiàn)

import cv2
import numpy as np

img_1 = cv2.imread(filename='../anqila21.jpg',flags=1)
img_2 = cv2.imread(filename='../huanghe.jpg',flags=1)
imgInfo = img_1.shape
height = imgInfo[0]
width = imgInfo[1]
# roi
roi = 0.5
dst = np.zeros((height,width,3),np.uint8)

for i in range(height):
  for j in range(width):
      (b1,g1,r1) = img_1[i,j]
      (b2,g2,r2) = img_2[i,j]
      dst[i,j] = (int(b1*roi+b2*(1-roi)),int(g1*roi+g2*(1-roi)),int(r1*roi+r2*(1-roi)))

cv2.imshow('dst',dst)
cv2.waitKey(0)

Opencv 馬賽克和毛玻璃效果與圖片融合的實(shí)現(xiàn)

以上就是Opencv 馬賽克和毛玻璃效果與圖片融合的實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于Opencv 的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://blog.csdn.net/qq_45404396/article/details/121396273

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天拍天天色 | 赤坂丽女医bd无删减在线观看 | 4455四色永久免费 | 精品淑女少妇AV久久免费 | 护士被多人调教到失禁h | 俄罗斯一级淫片bbbb | 99热精品成人免费观看 | 果冻传媒在线播放观看228集 | 魔法满屋免费观看完整版中文 | 特黄特色大片免费视频播放 | 经典千人斩一区二区视频 | 好看的亚洲视频 | 国产亚洲sss在线播放 | 亚洲大逼 | 日本一区二区三区在线 观看网站 | 精品国产一区二区三区久久影院 | 欧美1级 | 亚洲午夜久久久久影院 | 免看一级一片一在线看 | 亚洲欧美综合人成野草 | 色色色资源站 | 门房秦大爷在线阅读 | 性欧洲女人18 | 白丝校花掀起短裙呻吟小说 | 久久久无码精品亚洲A片软件 | 白丝超短裙被输出娇喘不停小说 | 超高清欧美同性videos | 美女扒开腿让男人桶爽免费gif | 色综合久久综精品 | 久久99热成人精品国产 | 色戒西瓜 | 91天堂素人 | 四虎影视免费观看免费观看 | 国产嫩草视频 | 果冻传媒九一制片厂 | 天生奶水1v1高h | 日韩去日本高清在线 | 亚洲高清免费在线观看 | 韩国成人毛片aaa黄 含羞草国产亚洲精品岁国产精品 | 女教师的一级毛片 | 欧美日韩高清观看一区二区 |