91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中利用opencv實現一個馬賽克效果

發布時間:2021-03-23 16:32:55 來源:億速云 閱讀:315 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在python中利用opencv實現一個馬賽克效果,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

具體如下:

import cv2
##馬賽克
def do_mosaic(frame, x, y, w, h, neighbor=9):
  """
  馬賽克的實現原理是把圖像上某個像素點一定范圍鄰域內的所有點用鄰域內左上像素點的顏色代替,這樣可以模糊細節,但是可以保留大體的輪廓。
  :param frame: opencv frame
  :param int x : 馬賽克左頂點
  :param int y: 馬賽克右頂點
  :param int w: 馬賽克寬
  :param int h: 馬賽克高
  :param int neighbor: 馬賽克每一塊的寬
  """
  fh, fw = frame.shape[0], frame.shape[1]
  if (y + h > fh) or (x + w > fw):
    return
  for i in range(0, h - neighbor, neighbor): # 關鍵點0 減去neightbour 防止溢出
    for j in range(0, w - neighbor, neighbor):
      rect = [j + x, i + y, neighbor, neighbor]
      color = frame[i + y][j + x].tolist() # 關鍵點1 tolist
      left_up = (rect[0], rect[1])
      right_down = (rect[0] + neighbor - 1, rect[1] + neighbor - 1) # 關鍵點2 減去一個像素
      cv2.rectangle(frame, left_up, right_down, color, -1)
im = cv2.imread('test.jpg', 1)
do_mosaic(im, 219, 61, 460 - 219, 412 - 61)

while 1:
  k = cv2.waitKey(10)
  if k == 27:
    break
  cv2.imshow('mosaic', im)

看完上述內容,你們對怎么在python中利用opencv實現一個馬賽克效果有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额济纳旗| 敦煌市| 钟山县| 十堰市| 普兰县| 横山县| 武威市| 兴安盟| 新昌县| 武川县| 河东区| 洛浦县| 莎车县| 泰顺县| 得荣县| 铜鼓县| 大化| 同江市| 辛集市| 临高县| 延安市| 陆河县| 怀远县| 岚皋县| 台中市| 桐庐县| 鹰潭市| 双江| 囊谦县| 简阳市| 卫辉市| 灌云县| 新邵县| 龙岩市| 图们市| 铜鼓县| 天镇县| 资阳市| 万全县| 永福县| 秦安县|