- 博客(57)
- 资源 (3)
- 收藏
- 关注
原创 计算机视觉概述
计算机视觉旨在识别和理解图像/视频中的内容。人类可以轻松的识别物体,而计算机看到的图像是一组0-255之间的整数,并且由于拍摄视角的变化、光照变化、背景、物体的形变、遮挡等,进一步增加了计算机视觉任务的难度。计算机视觉的顶级会议有:CVPR、ICCV、ECCV、ICLR,顶级期刊有IJCV和TPAML。计算机视觉包含四大基本任务:分类、检测、语义分割和实例分割。1) 图...
2018-08-29 16:53:09 2487
原创 齐次和非齐次线性方程组和非线性方程组的求解
求解方法1就是上面所述,其中求解方法2解决求解方法1中ATA不可逆或括号中计算过程过于麻烦的问题。A进行SVD分解后的V矩阵正好是ATA的特征向量构建的矩阵,所以方法一和方法二一样。AX=b为非齐次线性方程组的向量表示。AX=0为齐次线性方程组的向量表示。1.非齐次线性方程组的求解。2.齐次线性方程组的求解。
2024-01-04 11:24:55 643
原创 sci论文进度咨询
Sorry for disturbing you. I am not sure if it is the right time to contact you to inquire about the status of my submitted manuscript titled “Paper Title”. (ID: 文章稿号)
2023-11-30 17:15:06 1043
原创 win10 c++调用pytorch模型
1.pytorch模型生成pt模型"""Export a pth model to TorchScript formatsimport timeimport torchimport torch.nn as nnfrom torch.utils.mobile_optimizer import optimize_for_mobilefrom model.model import parsingNetdef main(): net=“测试代码中调用模型的代码” stat
2022-01-12 11:10:21 1401 4
原创 Win10 c++调用yolov5的pytorch模型
环境:win10 + vs2019+cuda11.0+pytorch1.7.11. vs2019配置opencv4.4和libtorch1.7.1https://download.pytorch.org/libtorch/cu110/libtorch-win-shared-with-deps-1.7.1%2Bcu110.ziplibtorch的GPU release版本。下载完成后解压在任意地址即可,这里假定文件在F:\libtorch中。libtorch文件夹内容如下。.
2021-10-14 09:57:09 3768 5
原创 vs2015+pcl1.8.1:从深度图像生成点云
#include #include #include#include #include #include #include #include #include using namespace std;using namespace cv;// 定义点云类型 typedef pcl::PointXYZRGBA PointT;typedef pcl::PointCloud PointCloud;// 相机内参 const double ca...
2021-06-24 10:20:25 531
转载 Word中如何实现图片自动编号与文中引用编号对应
当我们在进行大篇幅word文档的编写时,为了节约修改文章中图片所花费的大量时间,可以将图片自动编号,且让文中引用的顺序跟着图片顺序的变化而变化,具体操作如下:1.将鼠标定在欲加编号的下方,点击“引用”→“插入题注”,如图1图12.点击“标签”右侧的倒三角,看有没有自己想要的格式(见图2),若没有,则点击“新建标签”,输入自己想要的格式,如图3,然后点击确定,则“标签”项中加入自己想要的格式,如图4图2图3图43.点击确定,则在图...
2021-03-05 16:53:01 5649
原创 txt文档处理
fgt = open(gtpath, 'r')###得到fgt的每个txt文档for line in fgt.readlines(): line = list(line.strip().split(' ')) s = [] for i in line: s.append(int(i)) resultgt.append(s)print(len(resultgt[0]))
2021-02-22 11:14:51 337
原创 Python读取图像的几种方法
Python读取图像的几种方法opencv PIL(pillow) matplotlib.pyplot skimage1. Opencv:opencv读进来的图片已经是一个numpy矩阵了,彩色图片维度是(高度,宽度,通道数),数据类型是uint8。 importcv2 importnumpy asnp #读入图片:默认彩色图,cv2.IMREAD_GRAYSCALE灰度图,cv2.IMREAD_UNCHANGED包含alpha通道 im...
2021-01-14 09:55:50 1345
原创 pytorch-yolov3训练自己的数据
环境配置:win10+cuda9.0+pytorch1.1+python3.6下载的代码如下:https://mp.csdn.net/console/Editorial/127989221. 制作数据集1. 数据标注Annotations和JPEGImages放入data文件夹下,并新建文件ImageSets,labels,复制JPEGImages,重命名images。2.运行根目录下makeTxt.py,将数据分成训练集,测试集和验证集,其中比例可以在代码设置,代码如下..
2020-09-02 14:36:25 608
原创 python的元组、列表、字典学习
在Python中,序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。可变序列类型:列表,字典和集合不可变序列类型:数字(int,float,bool和complex),字符串和元组序列索引序列中,每个元素都有属于自己的编号(索引)。从起始元素开始,索引值从 0 开始递增,如图 1 所示。图 1 序列索引值示意图除此之外,Python 还支持索引值是负数,此类索引是从右向左计数,换句话说...
2020-07-18 23:02:54 343
原创 mfc 多线程使用
MFC的线程有两种,一种称为Work线程,一种称为UI线程。一般情况下Work线程与UI线程的区别主要在于UI线程有消息队列(并不是有没有界面,这点要注意,UI线程也是可以没有界面的)。一、有关创建线程的三种方法:1.C语言函数,调用_beginthread();2.API函数,调用CreateThread(); 该函数创建线程将返回一个线程句柄,通过该句柄你可以控制和操作该线程,线程结束后就关闭该句柄3.MFC函数,调用AfxBeginThread();推荐使用MFC函数AfxBegi...
2020-07-03 19:25:40 2196
原创 win10+Faster-RCNN-TensorFlow-Python3训练自己的数据集并可视化loss和p-r曲线
源码地址:https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3解决流程修改Faster-RCNN-TensorFlow-Python3\data/coco/PythonAPI/setup.py文件:在第15行加上, Extension( 'lib.utils.cython_bbox', sources=['../../../lib/utils/bbox.c','../../../lib/utils/bb...
2020-05-26 20:24:42 3098 20
原创 vs2015+qt5.8 学习(四)- 读取本地视频显示并保存图片
1.h文件中,添加头文件,变量和private slot的函数声明#include <QtWidgets/QMainWindow>#include "ui_VideoProcess.h"#include <qtimer.h>#include <opencv2/opencv.hpp>using namespace cv;class VideoPro...
2019-12-10 08:34:35 1106 1
原创 win10+vs2015调用GPU版本darknet实现图片检测
1. 生成GPU版本的动态链接库yolo_cpp_dll.dll和yolo_cpp_dll.lib1)记事本打开yolo_cpp_dll.vcxproj,把cuda10.0改为自己的cuda版本,sm_75改成自己显卡对应的计算能力2)打开yolo_cpp_dll.sln,配置项目属性中的包含目录、库目录和链接器输入,然后选择Release版本编译,在E:\darknet-master\b...
2019-12-05 11:17:52 1300 2
原创 vs2015+qt 调用cpu版本darknet
1.编译cpu版本darknet生成动态链接库先将cpu版本的yolo_cpp_dll_no_gpu进行编译,在Release版本下编译生成yolo_cpp_dll.dll和yolo_cpp_dll_no_gpu.lib,并将yolo_cpp_dll.dll改名为yolo_cpp_dll_no_gpu.dll2.新建一个qt工程,release文件下放入4个动态链接库dll文件,包括o...
2019-12-04 17:31:24 746
原创 vs2015+qt5.8学习(三)-显示算法运行时间的值
1.计算运行时间using namespace cv;using namespace std;double time0 = static_cast<double>(getTickCount());//开始时间中间是你的算法代码totaltime = 1000 *((double)getTickCount() - time0)/getTickFrequency();/...
2019-11-27 11:52:04 377
原创 vs2015+ qt学习(二)- 读取图片并显示
1. 在UI界面上放2个pushButton和2个label2. 在QtGuiApplication1.h文件中添加槽相关代码:在QtGuiApplication1.cpp中添加槽函数。3.添加信号和自定义槽1)点击编辑信号与槽按钮进入编辑模式2)在信号/槽编辑器中点击+进行添加信号和槽,在槽中先选择close()3)然后回到ui界面,拖动槽到合适的位置,双...
2019-11-26 16:15:58 5496
原创 vs2015 + qt5.8学习(一)- 配置
1. qt5.8下载:https://mirrors.tuna.tsinghua.edu.cn/,QT是一个非常强大的用户界面应用程序开发框架2. vs2015安装3. vs2015 Qt插件:qt-vs-tools-msvc2015-2.1.0安装4.安装插件完毕后,重启VS2015,即可在菜单中看到Qt相关的菜单“Qt VS Tools”选择菜单“Qt Options”,添加...
2019-10-27 20:47:47 674
原创 Surf算法
2006年提出,对特征点进行提取和描述的实时性算法,对尺度缩放、旋转、亮度变化都有很好的适应性和稳定性。主要步骤有4个:1)图像灰度化2)特征点提取:①构造尺度空间;②求出海塞矩阵行列式图像;③特征点过滤3)特征点描述:①特征点主方向计算;②生成特征描述4)特征点匹配1.1特征点提取 ①构造尺度空间:在构建Hessian矩阵前先对图像进行高斯滤波,用不同的σ对图...
2019-10-09 11:37:16 2639
原创 tensorflow 学习(三 ) - 常用的CNN模型
1. AlexNet模型 2012年,Alex等人在多伦多大学Geoff Hinton的实验室设计出了一个深层的卷积神经网络AlexNet,原始的AlexNet v1主要由5个卷积层和3个全连接层组成, AlexNet v2去掉了localNorm层,并在最后3层中使用了卷积层代替全连接层,构造了全卷积结构。2. VGG模型 2014年,牛津大学的研究人员提出了VGG模...
2019-10-09 11:32:55 757
原创 tensorflow学习(二)--tensorboard使用
tensorboard是可视化tensorflow模型的训练过程的工具,在安装tensorflow的同时就已经安装好了tensorboard。with tf.name_scope(‘名字’):设置相应的w,b,loss的名字作用域(1)对要统计的变量使用summary操作:tf.summary.scalar(‘名...
2019-09-24 15:52:23 630
原创 tensorflow 学习(一)- 搭建一个三层的神经网络
一、搭建一个三层的神经网络定义添加神经层的函数1.训练的数据2.定义节点准备接收数据3.定义神经层:隐藏层和预测层4.定义 loss 表达式5.选择 optimizer 使 loss 达到最小import tensorflow as tfimport numpy as np# 添加层def add_layer(inputs, in_size, out_size, ...
2019-09-19 16:11:24 1271
原创 目标检测voc数据集制作
目标检测之voc数据集制作1.voc数据集结构Annotations:存放检测物体在图片上的坐标位置xml文件JPEGImages:存放训练和验证的图片ImageSets:文件下有三个子文件夹,Layout、Main和Segmentation,其中我们关注Main文件夹就OK了,Main文件夹里train.txt,val.txt,trainval.txt,test.txt这四个tx...
2019-06-28 11:25:23 1127
原创 Win0系统深度学习环境配置cuda9.0+cudnn7.1+Anaconda3.5+tensorflow1.10+opencv4.1
Win10下配置tensorflow的深度学习环境电脑配置:win10系统+ GTX1080ti安装前下载显卡驱动,CUDA9.0,CUDNN7.1,Anaconda3.5,Pycharm2018社区版1.安装CUDA9.01)安装显卡驱动https://radio.seu.edu.cn/2019/0604/c19196a276218/page.htm2)安...
2019-06-25 10:09:10 477
原创 opencv+mfc: 点击按钮, 显示处理前后的图片
1.建立一个基于mfc的对话框程序2. 对话框的控件设置: 1) 工具箱中拖曳3个picture control+2个button+3个edit control, 然后picture control修改ID,button修改caption, edit control设置read only为true 2) 按钮右键添加事件处理程序,edit control设置value变...
2018-12-12 11:23:43 1356
原创 显示R,G,B分量的颜色直方图
直方图计算: 输入图像Mat,储存直方图Mat,直方图画布Matvoid R_histogram(Mat src,Mat histimg){//------------------------计算直方图----------------------------// int histsize =256;//bin数量 float range[] = {0,255};//2个数...
2018-12-06 10:06:57 2910
原创 鼠标截取矩形图像保存,合并多幅小图片
1.鼠标手动截取矩形图像,并保存文件夹 定义一个鼠标回调函数(鼠标的动作),在主函数中定义响应setMouseCallback("capframe", onMouseRectPicking, 0),并批量保存图片#include <iostream>#include "opencv2/core/core.hpp"#include "opencv2/imgpro...
2018-12-05 10:52:59 288
原创 opencv+python: 鼠标点击图像,输出该点的RGB和HSV值
import cv2# 读取图片并缩放方便显示img = cv2.imread('D:/6.jpg')height, width = img.shape[:2]size = (int(width * 0.2), int(height * 0.2))# 缩放img = cv2.resize(img, size, interpolation=cv2.INTER_AREA)# BGR...
2018-11-28 14:46:42 5182
原创 python学习
常见错误:1. if、else、for、while、class、def后面要加冒号:2. 缩进只用在以:结束的语句之后3. for循环语句中,通过索引来迭代一个list或者string的元素,需要调用range() 函数4. 不存在++或者--操作符python学习一、python基础1.1数据类型和变量 数据类型包括整数、浮点数、字符串、布尔值、元组、列表...
2018-11-26 21:26:15 136
原创 深度学习之图像分割(二):SegNet
2、SegNet/DeconvNet:修改VGG网络,基于解码的方法 编码器-解码器结构:池化-上池化实现 编码器采用最大池化层逐渐缩小输入数据的空间维度,解码器采用上池化逐步恢复目标细节和相应的空间维度。上池化的实现主要在于池化时记住输出值的位置,在上池化时再将这个值填回原来的位置,其他位置填0即OK。 ...
2018-11-23 11:04:15 1199
原创 深度学习之图像分割(一):FCN
目前用于语义分割研究的两个最重要数据集是VOC2012和MSCOCO。语义分割的方法主要包括两大类:基于解码的方法和基于上下文信息的方法语义分割的通用框架:前端用FCN进行特征粗提取,后端使用条件随机场CRF或者马尔科夫随机场MRF优化前端输出,最后得到分割图。 1、FCN:修改VGG网络,基于解码的方法 FCN可以接受任意尺寸的输入图像,采用反卷积层对最后一个卷积层的f...
2018-11-23 10:58:20 5096
原创 ubuntu系统根目录空间不足 -- 扩展根目录磁盘空间
1. 安装gparted 在ubuntu16.04下,使用下面命令: sudo apt-get install gparted2. 在试用模式下压缩一个空间出来 插上u盘:ubuntu启动盘,按F12,选择试用模式。在试用系统中,搜索gparted,就能启动已安装的gparted。 进入gparted后,可以看到除了linux-swap交互空间的钥匙标记...
2018-11-14 10:58:48 20228
原创 制作分割数据集
制作语义分割数据集大致需要(1)使用labelme对数据进行标注,生成对应图片的json格式。(2)批量转化 json文件为单通道的png文件,根据生成的文件夹,生成语义图片。(3)将语义图片转化成灰度图。1. 用labelme标注的样本,然后批量重命名图片和json格式的样本import ospath = "D:\\tu"filelist = os.listdir(pa...
2018-09-17 11:28:45 3010
YOLOV3-pytorch - 副本.zip
2020-09-02
tensorflow1.6离线安装包
2018-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人