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 最...