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

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

图片.png

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

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

<pre class=”prettyprint hljs nginx”>import cv2
image = cv2.imread(“palm.jpg”)
cv2.imshow(“palm”,image) #to view the palm in python
cv2.waitKey(0)</pre>

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

图片.png

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

<pre class=”hljs ini”>gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)</pre>

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

图片.png

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

<pre class=”prettyprint hljs nginx”>edges = cv2.Canny(gray,60,65,apertureSize = 3)
cv2.imshow(“edges”,edges)
cv2.waitKey(0)</pre>

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

图片.png

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

<pre class=”prettyprint hljs nginx”>edges = cv2.bitwise_not(edges)
cv2.imshow(“change black and white”,edges)
cv2.waitKey(0)</pre>

现在,我们将上面的图像与原始图像混合在一起。

<pre class=”prettyprint hljs lua”>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)</pre>

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

图片.png

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

    原文作者:不谈风月_0eb8
    原文地址: https://www.jianshu.com/p/4a613d5da258
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞