![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
视觉与图像处理
文章平均质量分 80
Toky丶
在读博士生,主要研究方向为医疗机器人的视觉引导,其他例如三维计算机视觉,SLAM,深度学习啥都略懂。
展开
-
octomap, slam, 路径规划: 如何协同工作?
octomap, slam, path planning: how does it all fit together?原文链接:octomap, slam, path planning: how does it all fit together? - ROS Answers: Open Source Q&A Forumhttps://answers.ros.org/question/221092/octomap-slam-path-planning-how-does-it-all-fit-t原创 2021-09-15 14:53:10 · 1508 阅读 · 0 评论 -
linux下Pangolin库安装时出现关于python的问题
问题描述在学习视觉slam14讲时书上的实例用到了这个库,按理来说很多博客都说直接按照cmake那一套就行,顺便会安装很多依赖库,大概类似于这样别的博客的配置方法然而我在安装之后报错说python找不到,原因:我新安装的Ubuntu虚拟机,所以python环境没有编译安装。解决办法安装python3.X版本(下载压缩包编译安装)安装python2.7版本(下载压缩包编译安装)第三个坑貌似是这个下载的源码里面这个是空的所以还是一样的套娃去把这个库的...原创 2021-09-01 16:15:12 · 772 阅读 · 0 评论 -
Windows 10 下MRPT +VS2019踩坑之路
捣鼓了两天了,经历了cmake的无数摧残,无数次配置系统的环境变量,先后安装了QT5,PCL库,wxWidgets以及各种不知名的其他玩意VS在最后编译时还是会各种毛病...已处于崩溃边缘。(希望你们不要跟我一样走这条路,相信我真的不好走...自己编译是真的有太太太多坑了,特别是这个mrpt,不会像opencv那样容易)最后还是自己摸索出,直接用安装好的那个mrpt目录(注意,这里的安装目录就是在官网上,下载那个windows版本的安装包,就像装软件一样,在安装过程中不是有个add path in原创 2021-07-29 16:43:09 · 630 阅读 · 2 评论 -
二元多项式插值拟合(泰勒展开)
在手写SIFT算法代码时,涉及关键点的精确定位,基本思想就是将高斯差分空间中提取出的极值点进行一个曲面的拟合,网上参考一个博主的代码:https://blog.csdn.net/qq_25847123/article/details/79148333不过是matlab版的,改写成python并将有些地方做了修改。1 效果最终的效果图如下:拟合效果2 代码import numpy as npimport mathimport matplotlib.pyplot as .原创 2021-04-20 16:47:22 · 2582 阅读 · 0 评论 -
图像处理作业(四)
题目1. 以lena图像为例,编程实现小波域维纳滤波(具体算法见十二讲ppt)小波变换可以使用matlab自带的dwt2.基于小波的维纳滤波算法原理假设图像的观测模型,满足最大后验概率模型,即求解在维纳滤波中和都满足高斯分布。而模型中方差的估计由如下式子给出:算法步骤Step1:首先需要对原始图像进行高斯噪声的叠加,得到一张带有噪声的图像,再调用编写的wienerFilter函数进行维纳滤波的处理。Step2:在主要的wienerFilter函数中,首先使用m...原创 2020-12-31 11:14:38 · 1136 阅读 · 1 评论 -
图像处理作业(三)
题目描述:编一个程序实现如下功能:读入指纹图像,进行形态学骨架提取和基于距离变换的骨架提取,并实现剪裁算法。1. 读入一幅指纹图像;(1)代码% 读取图片clc;clear;I=imread('figureprint.png');imshow(I)(2)效果图1 读取指纹图像2. 对图像进行二值化(方法自定,可以是阈值法);(1)代码%对图像进行二值化(方法自定,可以是阈值法);thresh = graythresh(I); %自动..原创 2020-12-31 10:54:04 · 2864 阅读 · 6 评论 -
图像处理作业(二)
问题 1 通过计算一维傅里叶变换实现图像二维快速傅里叶变换(10 分)实现一个函数F=dft2D(f),其中f是一个灰度源图像,F是其对应的二维快速傅里叶变换(FFT)图像.具体实现要求按照课上的介绍通过两轮一维傅里叶变换实现。也就是首先计算源图像每一行的一维傅里叶变换,然后对于得到的结果计算其每一列的一维傅里叶变换。如果实现采用MATLAB,可以直接调用函数fft计算一维傅里叶变换。如果采用其他语言,请选择并直接调用相应的一维傅里叶变换函数。(1)思路首先计算源图像每一行的一维傅里叶变换,原创 2020-10-27 10:45:05 · 4627 阅读 · 16 评论 -
图像处理作业(一)
问题 1 黑白图像灰度扫描实现一个函数 s = scanLine4e(f, I, loc), 其中 f是一个灰度图像,I 是一个整数,loc 是一个字 符串。当 loc 为’row’时,I 代表行数。当 loc 为’column’时,I 代表列数。输出 s 是对应的相 关行或者列的像素灰度矢量。调用该函数,提取 cameraman.tif 和 einstein.tif 的中心行和中心列的像素灰度矢量并将扫描 得到的灰度序列绘制成图。1. 程序①scanLine4e(f, I, loc)函数原创 2020-10-05 16:59:41 · 9025 阅读 · 9 评论 -
opencv 4.x版本关于SURF关键点匹配代码
值得注意的是,在opencv4.x版本中,引入SurfDescriptorExtractor 等构建不再使用nofree/nofree.cpp,而是#include "opencv2/xfeatures2d/nonfree.hpp"#include "opencv2/xfeatures2d.hpp"在构建detector和extractor使用的是SURF::create()方法,具体代码在opencv4.3.0版本上跑通,如下:#include "opencv2/core/core.h..原创 2020-07-08 10:52:33 · 3681 阅读 · 12 评论 -
C,opencv批量从文件夹下读取图片进行处理,并批量保存
1 批量读取glob 在opencv4.x版本中提供的是glob函数,在以前的版本中可使用Directory类。int main() { //批量读取 string src_path = "E:\\Toky\\VsProject\\ColoNavigation\\ColoNavi_Opencv\\ColoNavi_Opencv\\data\\"; vector<cv::String> file_vec; glob(src_path + "...原创 2020-07-06 10:48:41 · 1504 阅读 · 0 评论 -
解决高版本opencv4.3 关于基本数据类型cvPoint、CvScalar的报错
未定义标识符cvPoint!!!!CvScalar,找了半天估计是版本不兼容,换了包含的头文件了,找了好多都是好几年前的代码。如图,或者是直接#include "opencv.h"的都还有..作为一个今天才配好VS2019+Opencv4.3+Opencv-Contrib+Cmake的人来说测试段代码太难了!言归正传,可以看看这个官网的文档(不是别的地方的,比如这个w3cschool的也有点问题)链接:https://www.w3cschool.cn/search?w=Cv...原创 2020-07-03 16:07:45 · 7502 阅读 · 13 评论