python opencv實現掩膜

2021-10-01 10:45:09 字數 1516 閱讀 1011

import ssl

import urllib.request

import cv2

import numpy as np

#獲得def getpic(name,url):

# name ---位址

# url ---名字(自定義)

# 解決ssl驗證

# 請求

resp = urllib.request.urlopen(url)

image = np.asarray(bytearray(resp.read()), dtype="uint8")

image = cv2.imdecode(image, cv2.imread_color)

cv2.imwrite(name, image)

# cv2.imshow(name, image)

# cv2.waitkey()

return image

#裝飾圖轉化為二值圖

def getbinaryimage(image):

#如果 src(x,y)>threshold,dst(x,y) = 0; 否則,dst(x,y) = max_value

#畫素》0 --> = 0

#畫素=0 --> = 255

return cv2.threshold(image,0,255,cv2.thresh_binary_inv)

#原始影象位址

img_src_test=''

#裝飾圖位址

img_src_mask = ''

#得到2張

#將裝飾圖轉為二值圖

ret,image_mask = getbinaryimage(image_mask)

#展示轉化後的二值圖

# cv2.imshow("image", image_mask)

# cv2.waitkey(500000)

#相加操作

image=cv2.add(image_mask,image_test)

cv2.imshow("image", image)

cv2.waitkey(0)

原圖:

裝飾圖:

結果圖:

python opencv 實現人臉檢測

可以用opencv 的庫函式來實現人臉檢測 coding utf 8 import numpy as np import cv2 import time import sys,getopt from video import create capture from common import clo...

python opencv實現抖動演算法

簡單說就是犧牲解析度來提高顏色數量。通過黑點的疏密程度來進行灰度的顯示。例如墨水螢幕只能顯示黑白,那麼我們可以取樣一部分區域矩,例如2x2的乙個矩陣,來顯示5個級別的灰度,用4個畫素當成乙個畫素來看,就會有5個級別的灰度。通過這種方法就可以犧牲掉一半的解析度 其實是1 4 來顯示出5個級別的灰度,當...

python OpenCV實現動態物體追蹤

一 安裝opencv 就踩到了很多坑 從以下部落格中獲得了很多幫助 安就安了一晚上。兩個小時還沒裝好。壯士 第二天關機再開發現就可以了 可能配置環境需要重啟電腦 二 需求分析 然後就來找我 感覺挺有意思的 以前也聽說過opencv 沒用過 遂接受 0.0反正寫出來了他也不會發現我是乙個弱雞hhh 最...