图片.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的小伙伴!