掌紋辨識

閱讀時間約 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會員
130內容數
獨立遊戲開發紀錄
留言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
「娜斯佳,可以知道虎嘯山誌的紙本資料放在哪嗎?」我想著若可以知道原始的紙本資料放在哪,那或許就可以知道更完整的資訊了。 「妳可以試著去圖書館找找吧!」娜斯佳背對著我說。 「只是妳可能只會看到一般給市民看的資料,這種有內幕的資訊…」 「可能要到市府內的檔案管理局才有辦法看到。」娜斯佳頓了一頓說。
「學姊~」當我下課,正要上車時,一道聲音從我後方而來。 「好久不見了。」我笑著看向前方奔跑過來的彤羽。 「我就知道學姊會來上課。」彤羽來到我跟前說道。 「我以為,妳會直接去子璇家。」 「本來是想這樣,可是想想我還是先回我住的那,整理好,再來這跟妳一起過去。」 「所以妳自己一個人回來?」 「彤羽?」
「妳們已經見過他了?」當我進房,將背包放置矮櫃沙發下時,開口問道。 「見過了,人應該還可以,就腦子不怎麼精靈。」子璇靠在沙發上無奈的說著。 「要我說,是呆呆的。」蕾雅補充的說道。 「怎了?」 「太年輕,雖然對答上沒什麼問題,但暗示他去當間諜監視劉莊主,暗示了老半天,一直聽不懂。」蕾雅回著我的話。
飯後蕾雅帶娜斯佳回房,而我則將我了解的人員資料,敘說給子璇知道。 「還蠻多人的...」子璇看著名單說著。 「妳覺得.. 我若跟高山族人說,他們可以自由選擇,看是要繼續留在家裡,或是離開生活,我爸他們會不會接受?」 「嗯...我想妳應該要先了解,他們當時被管束的理由,免得一自由就又搞出一堆事。」
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
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
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
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
道理我都懂,但要怎麼做?要怎麼找到問題?這本書最有價值的部分就在這了。作者穿插了許多案例故事在每個步驟,讓人可以跟著案例內心故事一起爬梳情緒重設的過程,從中也許能發現自己過往沒有察覺的盲點,辨識並調整自己的認知。