OpenCV
OpenCV图像处理经验集合,一般会给出问题的解决思路
ANTennaaa
这个作者很懒,什么都没留下…
展开
-
FLANN 快速特征匹配
名词含义:des1:第一组特征向量des2:第二组特征向量基于opencv,该方法得到des1在des2中前k个最近的特征输入:相同维度的两个特征描述n行 m列,n是关键点个数,m是每个关键点特征描述的维度输出:前k个最相近的特征向量import cv2from numpy import *# While using ORB, you can pass the following.FLANN_INDEX_LSH = 6index_params = dict(algo..原创 2020-12-23 22:26:27 · 1080 阅读 · 0 评论 -
opencv报错 (-215:Assertion failed) query.type() == type && indices.type() == CV_32S && dists.type()
一开始一筹莫展,不知道从何处下手。不买关子:既然看到是type什么玩意,那何不试试把输入的数据类型打印出来?首先映入眼帘的是np.array类型。这个和正确的数据类型一样(注意,我有正确的数据类型参照)。还有没有其他可能呢?于是刨根问底:将矩阵的元素类型打印出来: type_1: <class 'numpy.float64'> type_2: <class 'numpy.uint8'>终于真相了。是里面的元素类型不一样。将type1的类型修改后,问题解决。des_.原创 2020-12-23 20:48:45 · 405 阅读 · 0 评论 -
位姿估计 -- PPF算法的OpenCV实现
给出cpp代码1.pose.cpp//// Created by yaohua on 2020/7/3.//// 3.2.0// https://docs.opencv.org/3.0-beta/modules/surface_matching/doc/surface_matching.html#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#includ.原创 2020-11-23 16:09:54 · 3057 阅读 · 19 评论 -
opencv[坑] TypeError: an integer is required (got type tuple)
想用用opencv是真的不容易,总会给你带来惊喜如果在画框、画线的时候你的报错如下:cv2.rectangle(src, (20, 20), (100, 100), (200, 0, 0), 1)TypeError: an integer is required (got type tuple)检查颜色空间是不是BGR比如我之前的通道顺序是RGB,一开始没太在意,因为我只想先把框框画出来玩玩,于是一直会有报错!万万没想到,在我使用cvtColor之后,问题解决!# 颜色空间转换..原创 2020-10-30 14:45:35 · 2015 阅读 · 0 评论 -
opencv rectangle() missing required argument ‘rec‘
一开始以为是图像格式有问题,最后:果然还是和这个老哥遇到的问题一样https://stackoverflow.com/questions/59861233/cv2-rectangle-calls-overloaded-method-although-i-give-other-parameter顶点坐标的每一个元素都要写成int类型的!!...转载 2020-07-10 01:10:00 · 1442 阅读 · 0 评论 -
opencv错误显示PyTorch处理后的图像 uint8显示tensor
大坑,我在显示的时候,一个三通道图像显示出来就和二值化一样…首先给出我有问题的处理过程: rgb_img = cv2.imread(self.rgb_ids[index]) rgb_img = torch.from_numpy(rgb_img).permute(2, 0, 1).float() ... s = rgb_img[0].permute(1, 2, 0).numpy() cv2.imshow("tmd", s) .原创 2020-07-10 00:23:04 · 662 阅读 · 0 评论 -
ubuntu opencv cmakelists配置
要用良心软件CLion开发,就得搞一下这CMakelist,我在一开始遇到了一些问题,如: 对‘cv::VideoCapture::VideoCapture()’未定义的引用 等等查阅文档后,问题解决,这里把我安装的教程引用一下,同时给出一个对应的CLion可用的CMakeList文件安装过程2.CMakeList特别需要注意的是 OpenCV_INCLUDE_DIRS以及target_link_libraries!!!cmake_minimum_required(VERSION 3.16)原创 2020-06-26 17:45:03 · 1428 阅读 · 0 评论 -
OpenCV MJPG格式高速读取
环境:C++ OpenCV 4 + Qt5 @ MinGW看到这里,各位一定是对相机读取速度有要求了大部分应用场景要求很强的实时性,所谓实时,不一定是“及时”(忏悔本科时犯下过这种错误),而是周期确定,在一般的场景还要求周期尽可能短(如伺服系统)查阅相机手册,发现MJPG格式可以高速输出高分辨率图像,因此读取时设定这个格式。查阅很多blog,可能是版本问题,函数参数有所不同。...原创 2020-04-21 22:56:01 · 2723 阅读 · 0 评论 -
OpenCV 模板匹配
模板匹配是非常经典的模式识别方法,可以用来定位选定模板图像在一幅画面中的位置,我们以OpenCV函数开始进行了解匹配方法给出Demo 运行环境:Win10 + Qt5 + OpenCV 4// 选择模板static string TempFileName;int MainWindow::on_selectTempButton_clicked(){ QString Q...原创 2020-04-20 11:31:50 · 295 阅读 · 1 评论 -
【图像叠加】将一个图片放到另一个图片上
我要实现的是在图像上下10行各自填充为黑色,具体原因请见下面【参考1】,因为要填充上下两部分而用遇到了本帖的问题。图像填充任务主要参考的下面第二篇。但是我做的时候搞了好久(大概一下午),一直没有成功,看别的教程也一样的。在这主要是总结一下,如果按照第一篇不能成功,请检查在进行自定义一张新图片的时候,通道数(关键词 CV_8UC1,CV_8UC2,CV_8UC3)是不是和背景图片一致...原创 2020-03-05 21:59:52 · 2802 阅读 · 0 评论 -
检测非闭合边沿
本文首先介绍边缘检测的一般思路,然后总结一下遇到一些问题时切实可行的解决方案。在进行传统、简单的边沿检测任务时,可以采取以下思路:灰度化均值滤波二值化Canny边沿检测腐蚀膨胀去除噪声查找轮廓moment求边沿的矩根据moment求出质心,可以作为边沿像素坐标(根据实际需求灵活应变)。根据以上流程,一般可以完成,然而以上第6步,OpenCV自带的函数只能统计闭合的轮...原创 2020-03-05 21:52:21 · 831 阅读 · 0 评论 -
QT配置OpenCV
这篇不错,实践成功。有一点要注意,在编译的时候选择MinG(记得Win、Linux都有),Win下面选择MSVC会报错的。参考https://blog.csdn.net/qq_33474442/article/details/87074218在此感谢博主...转载 2020-03-03 16:40:34 · 198 阅读 · 0 评论 -
OpenCV3.4.0 win-pack 快速下载链接
官网的链接实在是太慢了!无意间发现这个镜像站,很快就下载完毕,希望可以帮到朋友们。https://zh.osdn.net/projects/sfnet_opencvlibrary/downloads/opencv-win/3.4.0/opencv-3.4.0-vc14_vc15.exe/...原创 2020-02-24 17:16:37 · 2389 阅读 · 2 评论