掌紋辨識

閱讀時間約 5 分鐘

取得掌紋

import cv2
image = cv2.imread("h_test.png")
cv2.imshow("palm",image) #to view the palm in python
cv2.waitKey(0)
#轉換爲灰度
gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
#Canny Edge Detector的過濾算法來查找掌紋
edges = cv2.Canny(gray,60,65,apertureSize = 3)
cv2.imshow("edges",edges)
cv2.waitKey(0)
#反轉顏色,識別線條是黑色
edges = cv2.bitwise_not(edges)
cv2.imshow("change black and white",edges)
cv2.waitKey(0)
#黑色線條圖像與原始圖像混合
cv2.imwrite("palmlines.jpg", edges)
palmlines = cv2.imread("palmlines.jpg")
img = cv2.addWeighted(palmlines, 0.3, image, 0.7, 0)
cv2.imshow("lines in palm", img)
cv2.waitKey(0)

圖片比對

#用模板圖片去尋找圖片中的物件
import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt
from PIL import Image, ImageDraw, ImageFont
#讀入原圖和模板
image = cv.imread("h_test.png")
img_rgb = cv.imread('palmlines.jpg') #原圖
img_gray = cv.cvtColor(img_rgb, cv.COLOR_BGR2GRAY)
template = cv.imread('p01.jpg',0) #比對用圖
w, h = template.shape[::-1]
# 讓視窗可以自由縮放大小
cv.namedWindow('TEST', cv.WINDOW_NORMAL)
#標準相關模板匹配
res = cv.matchTemplate(img_gray,template,cv.TM_CCOEFF_NORMED)
threshold = 0.4
loc = np.where( res >= threshold) # 匹配程度大於%40的坐標y,x
for pt in zip(*loc[::-1]): # *號表示可選參數
    cv.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,255,0), 2)
#cv.rectangle 畫框線
    
cv.imwrite('res.png',img_rgb)
# 顯示圖片
img = cv.imread('res.png')
#黑色線條圖像與原始圖像混合
img_ok = cv.addWeighted(img, 0.3, image, 0.7, 0)
def cv2ImgAddText(img_ok, text, left, top, textColor=(0, 255, 0), textSize=20):
    if (isinstance(img_ok, np.ndarray)):  #判断是否OpenCV图片类型
        img_ok = Image.fromarray(cv.cvtColor(img_ok, cv.COLOR_BGR2RGB))
    draw = ImageDraw.Draw(img_ok)
    fontText = ImageFont.truetype(
        "font/simsun.ttc", textSize, encoding="utf-8")
    draw.text((left, top), text, textColor, font=fontText)
    return cv.cvtColor(np.asarray(img_ok), cv.COLOR_RGB2BGR)
img_txt = cv2ImgAddText(img_ok, "生命線", pt[0] ,  pt[1]-30 , (255, 0, 0), 20)
cv.imshow('TEST', img_txt)
#imagex = cv.imread("res.png")
#cv.imshow("ok",imagex)
cv.waitKey(0)
後續思維...
透過特徵比對+CNN,以YOLO 或 TensorFlow+Keras進行會比較正確。
單靠OpneCV至此是極限,要判斷出各條線,沒模型,則要以numpy陣列加上相似度(哈希算法等)去做,整體上不好進行...
待續...
為什麼會看到廣告
40會員
129Content count
獨立遊戲開發紀錄
留言0
查看全部
發表第一個留言支持創作者!
吳佳鑫的沙龍 的其他內容
原碼:https://reurl.cc/bGkxKr 資料庫連線 資料庫的連線建立完成後,要進行相關的操作,需要建立Cursor(指標)物件來執行,這邊使用Python的with陳述式,當資料庫存取完成後,自動釋放連線。 INSERT SELECT Select 取得單筆資料 fetchone()
OpenCV 讀取圖片 原碼:https://reurl.cc/3354ZL 成果: OpenCV 本身有提供讀取圖檔的函數可用,讀取圖檔,只要呼叫 cv2.imread 即可將圖片讀取進來,以 cv2.imread 讀進來的資料,會儲存成一個 NumPy 的陣列。 將圖片讀取進來之後,可使用 c
「娜斯佳,可以知道虎嘯山誌的紙本資料放在哪嗎?」我想著若可以知道原始的紙本資料放在哪,那或許就可以知道更完整的資訊了。 「妳可以試著去圖書館找找吧!」娜斯佳背對著我說。 「只是妳可能只會看到一般給市民看的資料,這種有內幕的資訊…」 「可能要到市府內的檔案管理局才有辦法看到。」娜斯佳頓了一頓說。
「學姊~」當我下課,正要上車時,一道聲音從我後方而來。 「好久不見了。」我笑著看向前方奔跑過來的彤羽。 「我就知道學姊會來上課。」彤羽來到我跟前說道。 「我以為,妳會直接去子璇家。」 「本來是想這樣,可是想想我還是先回我住的那,整理好,再來這跟妳一起過去。」 「所以妳自己一個人回來?」 「彤羽?」
「妳們已經見過他了?」當我進房,將背包放置矮櫃沙發下時,開口問道。 「見過了,人應該還可以,就腦子不怎麼精靈。」子璇靠在沙發上無奈的說著。 「要我說,是呆呆的。」蕾雅補充的說道。 「怎了?」 「太年輕,雖然對答上沒什麼問題,但暗示他去當間諜監視劉莊主,暗示了老半天,一直聽不懂。」蕾雅回著我的話。
飯後蕾雅帶娜斯佳回房,而我則將我了解的人員資料,敘說給子璇知道。 「還蠻多人的...」子璇看著名單說著。 「妳覺得.. 我若跟高山族人說,他們可以自由選擇,看是要繼續留在家裡,或是離開生活,我爸他們會不會接受?」 「嗯...我想妳應該要先了解,他們當時被管束的理由,免得一自由就又搞出一堆事。」
原碼:https://reurl.cc/bGkxKr 資料庫連線 資料庫的連線建立完成後,要進行相關的操作,需要建立Cursor(指標)物件來執行,這邊使用Python的with陳述式,當資料庫存取完成後,自動釋放連線。 INSERT SELECT Select 取得單筆資料 fetchone()
OpenCV 讀取圖片 原碼:https://reurl.cc/3354ZL 成果: OpenCV 本身有提供讀取圖檔的函數可用,讀取圖檔,只要呼叫 cv2.imread 即可將圖片讀取進來,以 cv2.imread 讀進來的資料,會儲存成一個 NumPy 的陣列。 將圖片讀取進來之後,可使用 c
「娜斯佳,可以知道虎嘯山誌的紙本資料放在哪嗎?」我想著若可以知道原始的紙本資料放在哪,那或許就可以知道更完整的資訊了。 「妳可以試著去圖書館找找吧!」娜斯佳背對著我說。 「只是妳可能只會看到一般給市民看的資料,這種有內幕的資訊…」 「可能要到市府內的檔案管理局才有辦法看到。」娜斯佳頓了一頓說。
「學姊~」當我下課,正要上車時,一道聲音從我後方而來。 「好久不見了。」我笑著看向前方奔跑過來的彤羽。 「我就知道學姊會來上課。」彤羽來到我跟前說道。 「我以為,妳會直接去子璇家。」 「本來是想這樣,可是想想我還是先回我住的那,整理好,再來這跟妳一起過去。」 「所以妳自己一個人回來?」 「彤羽?」
「妳們已經見過他了?」當我進房,將背包放置矮櫃沙發下時,開口問道。 「見過了,人應該還可以,就腦子不怎麼精靈。」子璇靠在沙發上無奈的說著。 「要我說,是呆呆的。」蕾雅補充的說道。 「怎了?」 「太年輕,雖然對答上沒什麼問題,但暗示他去當間諜監視劉莊主,暗示了老半天,一直聽不懂。」蕾雅回著我的話。
飯後蕾雅帶娜斯佳回房,而我則將我了解的人員資料,敘說給子璇知道。 「還蠻多人的...」子璇看著名單說著。 「妳覺得.. 我若跟高山族人說,他們可以自由選擇,看是要繼續留在家裡,或是離開生活,我爸他們會不會接受?」 「嗯...我想妳應該要先了解,他們當時被管束的理由,免得一自由就又搞出一堆事。」
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
韓國的民主制度得來不易,當中不乏經過一段血淚史的傳媒抗爭。但來到近代,隨著政權的更替,媒體所受的挑戰亦隨之而不同。而最新一項統計顯示,韓國的新聞自由度排名近一年來急速下跌,與日本非常接近。為何尹錫悅政府前年上任後,韓國的新聞自由每況愈下?如何多次發生箝制媒體的爭議?
Thumbnail
不專業足球筆記(十五)︰大埔戰和傑志爭標形勢再變 理文最大敵人是自己 1. 今個星期既港超重頭戲,就梗係大埔主場對傑志喇,而且東網有免費直播,就算我身在英國都打開直播睇咗陣,不過我係做住黎其他嘢睇,邊做邊睇,唔算好專心,唔好意思。 2. 場波雖然零比零,但都幾好睇,大埔冇龜縮,傑
Thumbnail
台北國際書展”H.H.第三世多杰羌佛2018 藝文饗宴”攤位展出了一本書~”揭開真相”,作者是一位出家比丘尼,法名釋正慧,隨便翻閱書中任一篇真實事證都讓人嘖嘖稱奇,透過書中可讓世人略窺佛陀的不可思議。
Thumbnail
眾所矚目的法國鞏固爾文學獎(le Goncourt),於今天(11月7日)揭曉,在此有幸於第三年來,於第一時間作出分享實踐。
Thumbnail
股價大漲或大跌確實可能隱含著未來前景變化的徵兆,一般人常以技術分析的觀點看待股價,把長紅突破或長黑破底都視為重要的訊號,但實際有時候只是不具意義的短線波動,只是一種雜訊,是市場的噪音。
Thumbnail
跌勢的止跌現象之一是原本弱勢、主跌的類股必須止跌,例如貨櫃航運、半導體等如果不再破底就能止跌,另一個現象是必須有某一種或幾種類股相對強勢領漲,如果盤面能出現越多有助於止跌的跡象越能真正展開反彈
Thumbnail
由於I Phone 7s不支援更新iOS,手機成為新一批孤兒,考量幾點決定還是提早新手機;結論 1.人品好、不限定指紋辨識、大螢幕(官網SA認證機) 2.新人、要買配件/保固、習慣指紋辨識、想一手掌握、國旅卡額度還有(官網+舊換新+延伸方案) 3.單機最低價(地標網通等通路+舊換新)
手中握藏一張 祕密地圖。 ~~ 緯線築建愛屋 住著親愛底 土石擊襲 屋倒人離 空留彎彎淺溪 ~~ 經線深雕圖騰 刻著生命底 勞苦經歷 變嬗更遞 醒目斑駁矗立 ~~ 地圖攤開 滿目瘡痍 怎般盱矣! *盱讀音需,當動詞用時是憂慮
Thumbnail
道理我都懂,但要怎麼做?要怎麼找到問題?這本書最有價值的部分就在這了。作者穿插了許多案例故事在每個步驟,讓人可以跟著案例內心故事一起爬梳情緒重設的過程,從中也許能發現自己過往沒有察覺的盲點,辨識並調整自己的認知。
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
韓國的民主制度得來不易,當中不乏經過一段血淚史的傳媒抗爭。但來到近代,隨著政權的更替,媒體所受的挑戰亦隨之而不同。而最新一項統計顯示,韓國的新聞自由度排名近一年來急速下跌,與日本非常接近。為何尹錫悅政府前年上任後,韓國的新聞自由每況愈下?如何多次發生箝制媒體的爭議?
Thumbnail
不專業足球筆記(十五)︰大埔戰和傑志爭標形勢再變 理文最大敵人是自己 1. 今個星期既港超重頭戲,就梗係大埔主場對傑志喇,而且東網有免費直播,就算我身在英國都打開直播睇咗陣,不過我係做住黎其他嘢睇,邊做邊睇,唔算好專心,唔好意思。 2. 場波雖然零比零,但都幾好睇,大埔冇龜縮,傑
Thumbnail
台北國際書展”H.H.第三世多杰羌佛2018 藝文饗宴”攤位展出了一本書~”揭開真相”,作者是一位出家比丘尼,法名釋正慧,隨便翻閱書中任一篇真實事證都讓人嘖嘖稱奇,透過書中可讓世人略窺佛陀的不可思議。
Thumbnail
眾所矚目的法國鞏固爾文學獎(le Goncourt),於今天(11月7日)揭曉,在此有幸於第三年來,於第一時間作出分享實踐。
Thumbnail
股價大漲或大跌確實可能隱含著未來前景變化的徵兆,一般人常以技術分析的觀點看待股價,把長紅突破或長黑破底都視為重要的訊號,但實際有時候只是不具意義的短線波動,只是一種雜訊,是市場的噪音。
Thumbnail
跌勢的止跌現象之一是原本弱勢、主跌的類股必須止跌,例如貨櫃航運、半導體等如果不再破底就能止跌,另一個現象是必須有某一種或幾種類股相對強勢領漲,如果盤面能出現越多有助於止跌的跡象越能真正展開反彈
Thumbnail
由於I Phone 7s不支援更新iOS,手機成為新一批孤兒,考量幾點決定還是提早新手機;結論 1.人品好、不限定指紋辨識、大螢幕(官網SA認證機) 2.新人、要買配件/保固、習慣指紋辨識、想一手掌握、國旅卡額度還有(官網+舊換新+延伸方案) 3.單機最低價(地標網通等通路+舊換新)
手中握藏一張 祕密地圖。 ~~ 緯線築建愛屋 住著親愛底 土石擊襲 屋倒人離 空留彎彎淺溪 ~~ 經線深雕圖騰 刻著生命底 勞苦經歷 變嬗更遞 醒目斑駁矗立 ~~ 地圖攤開 滿目瘡痍 怎般盱矣! *盱讀音需,當動詞用時是憂慮
Thumbnail
道理我都懂,但要怎麼做?要怎麼找到問題?這本書最有價值的部分就在這了。作者穿插了許多案例故事在每個步驟,讓人可以跟著案例內心故事一起爬梳情緒重設的過程,從中也許能發現自己過往沒有察覺的盲點,辨識並調整自己的認知。