自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蘇丶的博客

自己学习的记录

  • 博客(125)
  • 资源 (7)
  • 收藏
  • 关注

原创 关于ReDet使用问题记录

问题1:cuda error:device-side assert triggered标签实际数量与CNN输出的数量不一致,需要改config和对应dataset中的CLASSES,根据config文件中DatasetType修改mmdet\datasets中对应类型的CLASSES,并将config文件中的bbox_head和rbbox_head中num_classes设置为:类别数+1在这里插入图片描述...

2021-09-10 09:20:44 1222 4

原创 python实现四维地球api调用查询区域日新图影像并输出产品号

四维地球四维地球是华为和中国四维发布的遥感应用在线服务平台,部署于华为云上,可以动态持续的更新高分辨率遥感影像,包括日新图,镶嵌图,底图以及目标检测,分割,变化监测等增值服务,打造了遥感云服务生态圈。县域边界经纬度坐标获取四维地球查询日新图的api调用采用坐标形式,当利用行政区进行数据检索时,手动获取行政区边界经纬度坐标再相当的费劲,因此我们利用高德地图api获取县域的边界坐标,然后作为参数传入到四维地球api接口中。四维地球开发者文档链接:四维地球开发指南四维地球日新图查询api传入

2021-02-20 14:47:23 1903

原创 遥感语义分割切图预测之后再拼接

遥感影像在利用语义分割模型进行训练的时候,往往是裁剪成小图进行训练,预测时候时候需要将整张遥感影像切割成小图进行预测,再拼接回去,代码如下:def total_predict(ori_image): h_step = ori_image.shape[0] // 256 w_step = ori_image.shape[1] // 256 h_rest = -(ori_image.shape[0] - 256 * h_step) w_rest = -(ori_image.s

2020-11-28 18:21:03 4411 7

转载 labelme批量转json

import argparseimport base64import jsonimport osimport os.path as ospimport warningsimport PIL.Imageimport yamlfrom labelme import utilsdef main(): warnings.warn("This script is aimed to demonstrate how to convert the\n"

2020-11-22 19:08:04 228

原创 Opencv将语义分割标签json文件根据label不同可视化为不同颜色

下面是labelme做好的json标签文件,有不同的label,比如其中一个就是poly_line。还有一些其他的标签,我们只标记polyline,其他的为黑色,polyline为白色。标题import jsonimport cv2import numpy as np# load img and jsondata = json.load(open('1.json'))...

2020-02-09 21:38:37 3936 1

转载 Matlab读取envi格式图像(批处理)转为mat格式

% Matlab读取envi图像img格式(批处理) (2011-08-11 15:49:05)转载▼% 标签: 杂谈 % 试验:Matlab读取ENVI标准图像(IMG+Hdr),并计算相关系数。% 1、 读取ENVI标准图像代码非原创。文件名read_ENVIimagefile.m代码如下:function data=read_ENVIimagefile(imgfilename)...

2019-10-08 11:06:45 4095

原创 labelme教程

1.打开anaconda下面的Anaconda prompt2.输入labelme3. Labelme打开了4.点创建多边形5.然后就描边,最后双击结束6.点save,然后json就保存下来了7.最后ship图片和json分别放在两个文件夹中,名字都一样,一一对应...

2019-09-28 15:16:43 3856

原创 Matlab版Yolov3识别行人(一)——数据标注

Matlab中有很多神经网络工具包,并且有自带的标注工具,用来做深度学习很方便,下面我主要介绍一下标签如何做,用Matlab中APP中的Image Labeler工具进行标注。用的版本为Matlabr2019版本一丶找到Image Labeler二丶导入需要标注的图片三丶创建目标物名字四丶图像目标标注五丶导出标注的mat六丶标注mat解释导出的mat名字叫gTruth,...

2019-09-16 20:07:33 9432

原创 ENVI(三)——影像选择控制点配准

1.printscreen截图粘贴到画图中打开,将图像裁剪下来2.将截图和遥感影像加载到ENVI中3.工具箱Geometry Correction->registration->Image Registration WorkflowBase Image File 选择基准遥感影像 WarpImage File 选择截图4.控制点...

2019-06-04 10:03:15 11694 4

原创 ENVI(二)——全色图像和多光谱图像融合

全色和多光谱影像1.ENVI工具栏Spectral----Gram-Schmidt Spectral Sharpeningmemory1和memory2就是我们刚才正射过得多光谱和全色影像2.然后选择低分辨率的多光谱影像正射图像3.然后选择高分辨率的正射图像4.保存图像选择要保存的融合后的图像右击 save selected fi...

2019-04-25 11:40:28 23560 9

原创 ENVI(一)——图像正射

ENVI正射1.打开ENVI,File----open image file ,打开图像,选择tiff格式图像2.选择工具栏MAP-----Orthorectification------Generic RPC and RSM------Orthorectify using RPC and RSM左侧为加入的图片,一张全色,一张多光谱。然后选择MAP,正射,本文选择了MSS传感...

2019-04-25 10:45:52 4142 1

原创 SIFT+RANSAC+反距离加权图像拼接融合(代码记录)

单纯记录一下之前的代码#include <opencv2/imgproc/imgproc.hpp> #include <opencv2/opencv.hpp> #include<opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <cv.h&...

2019-04-09 20:25:17 1429

原创 Matlab实现人眼精准识别和定位

detector=vision.CascadeObjectDetector('LeftEyeCART');利用matlab中的vision包来检测人眼是不是定位的很准,下面放一下代码:detector=vision.CascadeObjectDetector('LeftEyeCART');input_image=imread('img3.jpg');figure...

2019-04-05 11:02:45 15141 14

原创 Matlab工具箱标定和校正鱼眼镜头

鱼眼镜头校正和普通相机校正,在matlab工具箱中有所区别一 工具箱操作二 用标定结果参数 校正其他图像用用undistortFisheyeImage函数%利用matlab工具箱标定鱼眼之后,导出标定参数到工作区,然后运行程序result = undistortFisheyeImage(img, cameraParams.Intrinsics);sub...

2019-04-04 19:15:58 7753 7

转载 爬虫百度图片

转载一个下载百度图片还不错的程序,忘了从哪看的了,放在这吧 以后用了翻一番import reimport requestsfrom urllib import errorfrom bs4 import BeautifulSoupimport osnum = 0numPicture = 0file = ''List = []def Find(url): glob...

2019-04-01 22:48:48 288

原创 Opencv实现全景图像展开之柱面展开和透视展开法

有一篇论文介绍了几种展开的方法:《基于3D全景视觉的智能三维立体摄像设备的设计》原始全景图像,我从另一篇博客中下载下来的:展示一下结果:柱面展开图:标题透视展开结果:一 圆柱展开cylinderOnvoid cylinderOn(Mat Src){ int nbottom = 0; int ntop = 0;...

2019-03-30 15:56:16 9185 3

原创 ImportError: Could not find 'cudart64_90.dll' 解决办法

这种问题基本上都是由于Tensorflow,cuda,cudnn不兼容造成的可参考我上一篇转载的博客,里面有Tensorflow,cuda,cudnn之间的版本对应,我目前安装的是Tensorflow1.8+cuda9.0+cudnn7.5+python3.6Tensorflow,cuda,cudnn版本对应问题下载正确的版本,然后进行环境配置就ok了一丶环境变量配置...

2019-03-23 15:51:39 6862 1

转载 Tensorflow python cudnn cuda对应版本

linux下:windows下:上面两张图是在这里找到的:https://www.tensorflow.org/install/source 另外附上下载链接:CUDA 下载地址 点击打开链接cudnn 下载地址(需要注册账号) 点击打开链接tensorflow-cpu 下载地址 点击打开链...

2019-03-23 15:29:40 3740

原创 Matlab标定工具箱标定相机并校正图像

一丶拍摄棋盘格可以将棋牌格打出来,从不同的角度拍摄棋盘格图像,我从不同角度拍摄的棋盘格,其实拍摄的不好,光线不均匀,并且不同角度的变化不是很大,我使用A4纸打印出来进行的拍摄棋盘格拍摄效果不好,可能会影响后续的标定效果,等下我们会介绍一下。二丶Matlab标定工具箱标定下拉即可找到camera calibrator在相机校正窗口中添加棋盘格图像,然后会让你输...

2019-03-22 09:44:22 19910 19

原创 基于双目摄像头SGBM视差图的障碍物提取

基于双目摄像头所拍摄的图像进行障碍物提取,主要分为一下四个步骤:1.双目摄像头校正2.视差图提取3.删除无关干扰区域4.提取障碍物轮廓,重心,大小等属性一丶相机标定相机标定有很多方法,光流自标定,棋盘格标定等,张正友标定法,网上可以了解一下,最后得出相机的一系列参数/*事先标定好的相机的参数fx 0 cx0 fy cy0 0 1*///MATLAB...

2019-03-13 21:29:47 3844 2

原创 边缘检测算子性能评价Matlab实现之——MSE,PSNR,FOM(品质因数)

利用各种梯度算子,Roberts,Sobel,Canny等算子对灰度图像计算梯度,然后对梯度图像进行性能评价,有很多指标,本博客主要介绍一下MSE,PSNR,FOM的实现,具体原理就不解释了,直接放代码吧一丶计算MSE和PSNRCompute_MSE_PSNR.mfunction [PSNR, MSE] = Compute_MSE_PSNR(Ref_img, goal_img)...

2019-03-07 21:30:09 9050 4

原创 低照度图像增强之卷积神经网络RetinexNet

转载请标注:https://blog.csdn.net/weixin_38285131目录一丶Retinex理论——图像分解二丶RetinexNet卷积神经网络1.训练数据说明2.分解网络——Decom3.增强网络——Relight4.结果展示 低照度图像增强一直是计算机视觉领域的一个热门研究方向,之前传统的基于Retinex理论的研究方法已经...

2019-03-07 11:14:57 35891 57

转载 Python爬虫爬任意图片

转载自:https://blog.csdn.net/csdn_fzs/article/details/79028705在进行深度学习模型训练的时候用python爬虫下载图片真的好方便,下面是爬虫爬图片的代码。简直爽歪歪import re # 导入正则表达式模块import requests # python HTTP客户端 编写爬虫和测试服务器经常用到的模块import random...

2019-03-04 22:43:58 1301 1

原创 图像色彩增强之python实现——MSR,MSRCR,MSRCP,autoMSRCR

最近在做街景图象色彩校正方面的工作,对于过暗,过曝光,以及背光等现象,用过一些gamma校正以及其他的方法,最终选择基于Retinex原理的方法对这几种现象都有一定的增强效果。最开始的时候是基于Retinex的单尺度的SSR。原理很多博客都解释了,但是感觉看起来很复杂,我感觉就三个步骤:1)将图像进行log变换2)然后将log图像进行高斯模糊3)利用原图和模糊之后的log图像做差分之后很多...

2019-03-04 08:35:52 37100 82

原创 光场焦点堆栈全聚焦图像——梯度计算法(Matlab实现)

光场原始图像经过重聚焦可以生成光场图像的焦点堆栈,焦点堆栈即为聚焦在不同深度处的图像,我们通过计算每一个深度图像的聚焦点,最后拼合起来就形成一幅光场全聚焦图像。光场重聚焦原理和代码可参考:光场相机重聚焦原理介绍及代码解析焦点堆栈计算深度可参考:光场相机重聚焦–焦点堆栈深度估计法这篇文章是在第二步的基础上得出全聚焦图像,全聚焦图像即为计算出深度图像作为深度图索引在焦点堆栈中取像素,拼合...

2018-12-02 20:48:33 6080 3

转载 C++ STL中容器的使用全面总结

转载自:https://blog.csdn.net/u014465639/article/details/70241850一、容器的定义&nbsp; &nbsp; &nbsp; &nbsp;在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法。...

2018-11-30 15:20:38 2697

原创 模板类——string类方法总结

string类string类是C++标准库的一个重要的部分,也是字符串的一种数据类型,相对于char*字符串它更方便强大,我们不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下的需要。我们可以用= 进行赋值操作,== 进行比较,+ 做串联等基本赋值方法有以下赋值方式: string name(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;q

2018-11-10 14:20:10 858

原创 GMM混合高斯背景建模C++结合Opencv实现(内附Matlab实现)

最近在做视频流检测方面的工作,一般情况下这种视频流检测是较复杂的场景,比如交通监控,或者各种监控摄像头,场景比较复杂,因此需要构建背景图像,然后去检测场景中每一帧动态变化的前景部分,GMM高斯模型是建模的一种方法,关于高斯建模的介绍有很多博客了,大家可以去找一找,本篇博客主要依赖于上一个老兄,他用matlab实现了GMM模型,我在其基础上利用C++和OpenCV进行了重写,下面会给出C++代码,希...

2018-11-04 21:55:10 5739 2

原创 LBP特征Matlab和C实现

LBP特征成为局部二值模式,具有旋转不变性,不受光照影响主要分为一下几个步骤:1.中心点邻域内8个像素,以中心点像素值为阈值,邻域内八个像素值大于中心点像素值即为1,小于中心点像素值即为02.周围八个像素点形成一个八位的二进制串比如11111111,即为255,00000000即为0,所以二进制串再(0,255)范围内3.进行旋转,从左上角开始,然后按顺序进行旋转,形成八个二进制串,然后...

2018-11-03 13:01:23 6908 6

原创 直方图均衡化C++实现

直方图均衡化主要是为了增强图像的对比度,是直方图分布更加均匀概念可以参考其他博客的介绍。主要分为以下几个主要步骤:1.统计每一个灰度级的像素总数2.计算每一个灰度级的概率(P(valueNumber)/piexelNumber,该灰度级像素除以像素总数)3.累积概率,例如:p1=0.01,p2=0.01,p3=0.02,则累积概率为p1 p1+p2 p1+p2+p3;4....

2018-10-20 11:41:45 3019

原创 C++字符串find,find_first_of,find_last_of

1.find说明:查找字符串str1首字符在另一个字符串str中出现的位置,但是str1必须为其子字符串 str1.find(str2); // 从串str1中查找时str2,返回str2中首个字符在str1中的地址 str1.find(str2,5); // 从str1的第5个字符开始查找str2 ...

2018-10-14 22:27:36 9696

原创 光场全聚焦图像生成代码记录

随便记录一下代码做个备份吧一丶Tao深度提取代码 生成全聚焦图像function depth_output = compute_LFdepth(file_path)% compute_LFdepth% : computes the depth estimation of a Lytro LF Image% Input : file_path (file path ...

2018-10-08 10:03:28 2606 7

原创 python—matplotlib雷达图和柱状图

一丶雷达图import numpy as npimport matplotlib.pyplot as plt#=======自己设置开始============#标签labels = np.array(['智力','战斗力','敏捷度','身高','饭量','体重','酒量'])#数据个数dataLenth = 7#数据data = np.array([8,9,5,8,9,9,...

2018-09-19 17:07:41 5474 2

原创 Pandas读取excel数据——pearson相关性分析

利用Pandas和tushare进行一个简单的数据读取和分析一丶Pandas的DataFrame操作方法一个表格型数据,提供列名和不同的值,以及索引值通过下面代码记录一些DataFrame的方法from pandas import Series,DataFrame#一个字典数据data={'nike':['hello','world','baby','love'], ...

2018-09-16 14:49:51 6696

转载 Python——使用matplotlib绘制各种柱状图

版权声明:本文为小黄鸭原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29721419/article/details/71638912 ...

2018-09-14 10:08:21 28427 1

转载 pandas库之DataFrame基本操作

转自:http://www.jianshu.com/p/75f915cc5147一丶查看数据(查看对象的方法对于Series来说同样适用1.查看DataFrame前xx行或后xx行a=DataFrame(data);a.head(6)表示显示...

2018-08-31 16:15:24 19679

原创 Opencv透视变换——实现不规则四边形转换为规则矩形(以答题卡校正为例)

最近在做答题卡识别方面的工作,但是扫描的答题卡试卷可能会存在一定程度的倾斜,而我们需要提取答题卡有效区域并对其进行校正,实现后续的工作。倾斜答题卡如下图所示: 我们需要对其进行校正:思路如下霍夫圆检测提取圆心所形成的外包矩形利用四个圆心与矩形四角坐标进行校正1.霍夫圆检测OpenCV中HoughCircles函数如下:void HoughCircles(I...

2018-08-12 17:33:21 13494

原创 无Opencv环境下运行exe

用opencv和C++写了一些程序,但是移植到无opencv环境下就无法使用,最近写了一些图像处理的东西,然后需要.net人员调用我写的东西,他们电脑没有opencv环境配置,因此,就需要把所有opencv动态库和exe文件夹一起拷过去,供他们使用,也就是在无opencv环境下运行exe的问题。一丶代码main.cppint main(int argc, char* argv[])//...

2018-08-12 17:25:45 1582

原创 C++通过调用Python函数调用讯飞OCR识别接口

关于C++调用python函数的配置,在前两篇博客中已有介绍: C++调用Python函数(一)——配置及测试 C++调用Python函数(二)——调用函数并输出返回值最近做OCR字符识别方面的工作,想通过讯飞的接口进行OCR识别,前面的算法预处理,分图等工作是用C++完成的,但是用C++调用讯飞接口比较困难,于是想利用C++调用Python函数去调用讯飞接口。一丶Python调用讯飞...

2018-08-08 16:59:24 1612 3

转载 LeetCode所有题目答案汇总

最近再刷leetcode题目,找到了这个大神的博客总结,收藏一下LeetCode All in One 题目讲解汇总(持续更新中…)

2018-07-31 10:39:06 56685

ReDet-master_cuda.zip

修改了原Redet中的一些配置,可支持高版本cuda和torch

2021-09-10

基于双边滤波+retinex理论的图像中增强

基于双边滤波+retinex理论的图像中增强,增强图像细节

2019-03-20

SGBM障碍物提取

主要用于对机器人行进路线的障碍物提取......

2019-03-13

基于品质因数的边缘检测算子性能优劣客观评价研究

一篇关于边缘检测算子性能的评价,我在博客中给出了具体的Matlab实现,链接为https://blog.csdn.net/weixin_38285131/article/details/88321253

2019-03-07

Deep Retinex Decomposition for Low-Light Enhancement

BMVC2018年的论文Deep Retinex Decomposition for Low-Light Enhancement的PDF

2019-03-06

Tao光场图像深度估计代码及解析

Depth from Combining Defocus and Correspondence Using Light-Field Cameras-Tao的这篇论文中对光场图像进行了深度估计,并进行了MRF,我在博客中对代码进行了部分注释和解析,博客地址:https://blog.csdn.net/weixin_38285131 有疑问可以互相交流

2018-05-27

SURF算法+单应矩阵+RANSAC算法实现拼接

包含了从图像输入 到算子检测 ransac算法去除错误匹配点 以及视角转换 和单应矩阵 最后实现拼接

2017-07-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除