亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

青龙| 金平| 青河县| 大同县| 门源| 广汉市| 新建县| 佛坪县| 邵武市| 宜春市| 台前县| 莲花县| 库伦旗| 大荔县| 乐昌市| 瑞安市| 磴口县| 息烽县| 海安县| 长阳| 赤壁市| 平陆县| 资阳市| 唐河县| 甘泉县| 昔阳县| 玉山县| 合阳县| 嵊州市| 上思县| 临泽县| 河北省| 青田县| 全南县| 保康县| 安仁县| 宁化县| 黎城县| 喀喇沁旗| 石家庄市| 台东县|