利用Open cv分析掌纹主线提取!如何做到科学算命呢?

图片.png

我们将在这篇文章中使用Python和OpenCV库来找出我们手掌中的主线。

首先,让我们读取原始图像:

import cv2
image = cv2.imread("palm.jpg")
cv2.imshow("palm",image) #to view the palm in python
cv2.waitKey(0)

图片.png

现在我们将图像转换为灰度:

gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)

图片.png

现在我们将使用名为Canny Edge Detector的过滤算法来查找掌纹。 对于不同的图像,我们需要相应地更改参数。

edges = cv2.Canny(gray,60,65,apertureSize = 3)
cv2.imshow("edges",edges)
cv2.waitKey(0)

图片.png

现在我们将反转颜色,以保证识别的线条是黑色的:

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)

图片.png

完整代码参见:Python学习群:683380553,有大牛答疑,有资源共享!是一个非常不错的交流基地!欢迎喜欢Python的小伙伴!

猜你喜欢

转载自blog.csdn.net/qq_42156420/article/details/88870053