代码编织梦想

最近在看ORB的特征提取,在运行代码的时候,输出kp点发现,是一串看不懂的数字,我们知道kp点包含很多信息,有坐标,方向,大小范围等。
这是我输出kp点的内容

kp [<KeyPoint 000001781B561150>, <KeyPoint 000001781B5613C0>]

这是orb提取特征的源码

import numpy as np
import cv2 as cv
import os
import time

img = cv.imread('.\yolo\\2.jpg')
orb = cv.ORB_create()
kp = orb.detect(img,None)
print("kp",kp)
kp, des = orb.compute(img, kp)

print("kp",kp)
print("des",des)

img = cv.drawKeypoints(img,kp,img,color=(0,255,0), flags=0)

cv.imshow('p',img)

cv.waitKey(0)

下面,我们把kp(Keypoints) 关键点转化为普通点集

print(kp[0].pt)
print(kp[0].size)
print(kp[0].angle)
print(kp[0].response)
print(kp[0].octave)
print(kp[0].class_id)

结果:

(75.0, 31.0)
31.0
27.31970977783203
4.206578159937635e-05
0
-1

参数说明:

pt:关键点的位置
size:关键点的范围
angle:关键点角度
response:能够给某个关键点更强烈响应的检测器,有时能够被理解为特性实际存在的概率
octave:标示了关键点被找到的层级,总是希望在相同的层级找到对应的关键点
class_id:标示关键点来自于哪一个目标

参考:
关键点的描述符KeyPoint对象
python opencv把普通的点集转换为KeyPoint类型
python + opencv 中 kp(关键点) 的形式及提取坐标方法
OpenCV中KeyPoint类

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/WhiffeYF/article/details/108600629

python字符串驻留机制-爱代码爱编程

python字符串驻留机制 1 什么是字符串的驻留2 驻留机制的原因3 发生驻留机制的条件 1 什么是字符串的驻留 对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新的空间,而是把字符串的地址赋给新建的变量 2 驻留机制的原因 因为字符串是不可变的,对字符串的改动,不是replace,而是重新创建的空间,驻留机制,可以节约资源

Oplog4j - 基于Spring的通用操作日志生成工具-爱代码爱编程

作为一个JAVA程序员, 都应该了解操作日志的需求吧? 这里介绍一个快速实现类似操作日志, 审核日志等审查功能的开源工具oplog4j. 实例 先来看一个OpLog4j生成的操作日志实例. 为了便于查看, 这里对内容做了格式化, 还添加了一些注释说明. 开发者可以根据这个实例的内容判断OpLog4j是否能满足产品的需求. //以下内容是基于一个单元测

python操作MySQL-爱代码爱编程

python操作MySQL、执行SQL语句、获取结果集、遍历结果集、取得谋个字段、获取表字段名、将图片插入数据库、执行事务等各种代码示例和详细介绍,代码居多。 实例一: 取得MySQL的版本 在window环境下安装 mysql 模块用于 python 开发 #安装 MYSQL DB for python import MySQLdb as md

locust对应源码EventHook剖析(8)-爱代码爱编程

首先我们还是回到我们的主函数main.py来讲解 现在我们来到了 if options.slave or options.expect_slaves: sys.stderr.write("[DEPRECATED] Usage of slave has been deprecated, use --worker or --expe

小姨又找到我,让我做一个成语方面的脚本!我太难了!-爱代码爱编程

1. 单一位置 编写一个小游戏,按列表中成语的顺序输出第一个字为空白的成语,要求用户填写答案并回车可以判断是否正确。正确输出正确,你真棒~,错误输出错了,正确答案:。运行效果下图所示。 示例代码如下: print("====成语填填乐====\n") # idiom: 成语列表 idiom_list = ["闭月羞花", "国色天香", "倾国

各省新高考等级赋分算法实现——python版-爱代码爱编程

各省新高考等级赋分算法实现——python版 一、前言 新高考从2014年启动,目前已经有14个地区(省、市)实行了新高考改革分别是:浙江、上海、北京、山东、天津、海南、湖南、广东、江苏、重庆、河北、湖北、福建、辽宁。 其中有些省份使用3+3模式,即语数英三大主科不变,从剩下的政治、历史、地理、物理、化学、生物这6门科目中选出3科作为选考科目,可以有

OpenCV快速傅里叶变换(FFT)用于图像和视讯流的模糊检测-爱代码爱编程

OpenCV快速傅里叶变换(FFT)用于图像和视频流的模糊检测 翻译自【OpenCV Fast Fourier Transform (FFT) for blur detection in images and video streams】,原文链接: https://www.pyimagesearch.com/2020/06/15/opencv-fa

2020-09-15:Python:人脸识别笔记-爱代码爱编程

先上代码: 15号在网上找到的一段代码,自己稍微修改了一下小问题,昨天没时间上传,今天补上 该人脸识别为标签分类类别的算法,对于信息量比较大的库来说,效率比较低了,勉强能用,后续找找特征点识别的,到时候在上传了,有什么疑问可以提出来,大家一起讨论讨论 # -*- coding: utf-8 -*- """ Created on Sat Oct 27 11

PyQt转换显示OpenCV图像实现图形化界面的视频播放!-爱代码爱编程

一、引言 在Python-OpenCV中显示图像时调用的是一个单独的窗口,有时我们需要将这些图像显示在PyQt的图形化界面上,这样就可以将整个图像显示与PyQt图形化界面进行整合。但OpenCV格式的图像和PyQt格式的图像并不同,这就需要进行转换。 二、背景知识 Python-OpenCV的图像是BGR格式的,而PyQt图像格式是RGB格式的,二者

如何利用Python实现图片转字符画!-爱代码爱编程

1. 效果演示 字符画是一系列字符组合成的文本,看起来就像一幅画一样,如图1所示。如果我们要手写一个字符画,首先要有扎实的美术基础,其次还要花费大量的时间和精力。对于零基础小白而言,困难可想而知。 但是不要发愁,我们可以使用Python,只需要几行代码,就能够将一张图片轻而易举地转化为一个字符画。这张图片可以是黑白图片,转化效果如图2所示。也可以

如何利用Python实现图片转字符画!-爱代码爱编程

1. 效果演示 字符画是一系列字符组合成的文本,看起来就像一幅画一样,如图1所示。如果我们要手写一个字符画,首先要有扎实的美术基础,其次还要花费大量的时间和精力。对于零基础小白而言,困难可想而知。 但是不要发愁,我们可以使用Python,只需要几行代码,就能够将一张图片轻而易举地转化为一个字符画。这张图片可以是黑白图片,转化效果如图2所示。也可以

Python 处理视频文件-爱代码爱编程

Python 处理视频文件 利用 OpenCV 库。 程序效果是,读取视频文件,设定保存的帧速率和帧大小(即视频宽高),控制保存的视频时间节点,由 i 转换为帧数来进行控制。 中间还使用了 resize 函数,来进行图像的缩放。若想放大视频,直接更改 resize 函数中 (1280,720) 参数即可。同时,可以选择图像扩大时所采用的插值方式。本程