最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python使用opencv實現(xiàn)馬賽克效果示例

 更新時間:2019年09月28日 11:03:25   作者:半山無極  
這篇文章主要介紹了python使用opencv實現(xiàn)馬賽克效果,結(jié)合實例形式分析了Python使用cv2模塊操作圖片實現(xiàn)馬賽克效果的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了python使用opencv實現(xiàn)馬賽克效果。分享給大家供大家參考,具體如下:

最近要實現(xiàn)opencv視頻打馬賽克,在網(wǎng)上找了一下基本是C++的實現(xiàn),好在原理一樣,下面給出python實現(xiàn)。

原理和注意點,我都寫在注釋里了

import cv2
##馬賽克
def do_mosaic(frame, x, y, w, h, neighbor=9):
  """
  馬賽克的實現(xiàn)原理是把圖像上某個像素點一定范圍鄰域內(nèi)的所有點用鄰域內(nèi)左上像素點的顏色代替,這樣可以模糊細節(jié),但是可以保留大體的輪廓。
  :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): # 關(guān)鍵點0 減去neightbour 防止溢出
    for j in range(0, w - neighbor, neighbor):
      rect = [j + x, i + y, neighbor, neighbor]
      color = frame[i + y][j + x].tolist() # 關(guān)鍵點1 tolist
      left_up = (rect[0], rect[1])
      right_down = (rect[0] + neighbor - 1, rect[1] + neighbor - 1) # 關(guān)鍵點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)

原圖為:

效果如下:

圖片來自網(wǎng)上,如有侵權(quán),聯(lián)系刪除。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python自動化實現(xiàn)日報數(shù)據(jù)可視化

    Python自動化實現(xiàn)日報數(shù)據(jù)可視化

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)自動化生成日報數(shù)據(jù)可視化,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • Python機器學習算法庫scikit-learn學習之決策樹實現(xiàn)方法詳解

    Python機器學習算法庫scikit-learn學習之決策樹實現(xiàn)方法詳解

    這篇文章主要介紹了Python機器學習算法庫scikit-learn學習之決策樹實現(xiàn)方法,結(jié)合實例形式分析了決策樹算法的原理及使用sklearn庫實現(xiàn)決策樹的相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Python實現(xiàn)RSA加密解密

    Python實現(xiàn)RSA加密解密

    這篇文章主要介紹了Python實現(xiàn)RSA加密解密,加密技術(shù)在數(shù)據(jù)安全存儲,數(shù)據(jù)傳輸中發(fā)揮著重要作用,能夠保護用戶隱私數(shù)據(jù)安全,防止信息竊取。RSA是一種非對稱加密技術(shù),在軟件、網(wǎng)頁中已得到廣泛應(yīng)用,下面文章更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • 使用Python的PIL庫給圖像進行過濾

    使用Python的PIL庫給圖像進行過濾

    PIL是一個用于圖像處理的Python庫,它提供了各種功能,包括加載、保存、編輯和處理圖像,你可以使用PIL庫進行圖像縮放、裁剪、旋轉(zhuǎn)、濾鏡應(yīng)用等操作,本文將介紹如何使用Python的PIL庫給圖像進行過濾,需要的朋友可以參考下
    2023-08-08
  • Python實現(xiàn)復(fù)制文檔數(shù)據(jù)

    Python實現(xiàn)復(fù)制文檔數(shù)據(jù)

    我們百度搜索一些東西得時候,經(jīng)常找到文檔里面然后就會發(fā)現(xiàn)需要充值才能復(fù)制!怎么可以不花錢也保存呢?今天就分享給大家一個python獲取文檔數(shù)據(jù)得方法,需要的可以收藏一下
    2022-12-12
  • Python使用BeautifulSoup爬取網(wǎng)頁數(shù)據(jù)的操作步驟

    Python使用BeautifulSoup爬取網(wǎng)頁數(shù)據(jù)的操作步驟

    在網(wǎng)絡(luò)時代,數(shù)據(jù)是最寶貴的資源之一,而爬蟲技術(shù)就是一種獲取數(shù)據(jù)的重要手段,Python 作為一門高效、易學、易用的編程語言,自然成為了爬蟲技術(shù)的首選語言之一,本文將介紹如何使用 BeautifulSoup 爬取網(wǎng)頁數(shù)據(jù),并提供詳細的代碼和注釋,幫助讀者快速上手
    2023-11-11
  • Python自動化測試ConfigParser模塊讀寫配置文件

    Python自動化測試ConfigParser模塊讀寫配置文件

    本文主要介紹Python自動化測試,這里詳細說明了ConfigParser模塊讀寫配置文件,有興趣的小伙伴可以參考下
    2016-08-08
  • 使用Python封裝excel操作指南

    使用Python封裝excel操作指南

    這篇文章主要給大家介紹了關(guān)于使用Python封裝excel操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Python的Django REST框架中的序列化及請求和返回

    Python的Django REST框架中的序列化及請求和返回

    這篇文章主要介紹了Python的Django REST框架中的序列化及請求和返回,使用Django REST來實現(xiàn)RESTful web service非常方便和強大,需要的朋友可以參考下
    2016-04-04
  • pandas之query方法和sample隨機抽樣操作

    pandas之query方法和sample隨機抽樣操作

    這篇文章主要介紹了pandas之query方法和sample隨機抽樣操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

营山县| 东海县| 阿荣旗| 铜川市| 石首市| 武宣县| 连州市| 遂溪县| 文登市| 江永县| 峨山| 永寿县| 九龙坡区| 金寨县| 蒙自县| 太湖县| 页游| 安吉县| 黔江区| 乾安县| 德州市| 岗巴县| 车险| 马公市| 沅江市| 平江县| 嫩江县| 竹北市| 讷河市| 康定县| 临朐县| 阿瓦提县| 宁国市| 原平市| 廉江市| 延吉市| 延庆县| 阆中市| 桃园市| 潞城市| 盐边县|