热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

图像识别之特征点检测

特征点检测:常用特征点检测有:STAR特征点检测SIFT特征点检测特征点检测结合了边缘检测与角点检测从而识别出图形的特征点。
'''
    特征点检测:
        常用特征点检测有:STAR特征点检测 / SIFT特征点检测
        特征点检测结合了边缘检测与角点检测从而识别出图形的特征点。
        STAR特征点检测相关API如下:
            import cv2 as cv
            # 创建STAR特征点检测器
            star = cv.xfeatures2d.StarDetector_create()
            # 检测出gray图像所有的特征点
            keypoints = star.detect(gray)
            # drawKeypoints方法可以把所有的特征点绘制在mixture图像中
            cv.drawKeypoints(original, keypoints, mixture,
                             flags=cv.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
            cv.imshow('Mixture', mixture)
'''
import cv2 as cv

original = cv.imread('./ml_data/table.jpg')
cv.imshow('Original', original)
gray = cv.cvtColor(original, cv.COLOR_BGR2GRAY)
cv.imshow('Gray', gray)
# 创建特征点检测器
star = cv.xfeatures2d.StarDetector_create()
keypoints = star.detect(gray)
mixture = original.copy()
cv.drawKeypoints(original, keypoints, mixture, flags=cv.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
cv.imshow('Mixture', mixture)

cv.waitKey()

 

'''
    特征点检测:
        常用特征点检测有:STAR特征点检测 / SIFT特征点检测
        特征点检测结合了边缘检测与角点检测从而识别出图形的特征点。
        STAR特征点检测相关API如下:
            import cv2 as cv
            # 创建STAR特征点检测器
            star = cv.xfeatures2d.StarDetector_create()
            # 检测出gray图像所有的特征点
            keypoints = star.detect(gray)
            # drawKeypoints方法可以把所有的特征点绘制在mixture图像中
            cv.drawKeypoints(original, keypoints, mixture,
                             flags=cv.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
            cv.imshow('Mixture', mixture)
'''
import cv2 as cv

original = cv.imread('./ml_data/table.jpg')
cv.imshow('Original', original)
gray = cv.cvtColor(original, cv.COLOR_BGR2GRAY)
cv.imshow('Gray', gray)
# 创建特征点检测器
sift = cv.xfeatures2d.SIFT_create()
keypoints = sift.detect(gray)
mixture = original.copy()
cv.drawKeypoints(original, keypoints, mixture, flags=cv.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
cv.imshow('Mixture', mixture)

cv.waitKey()

 


推荐阅读
author-avatar
卟媞1亽儚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有