- 博客(39)
- 资源 (8)
- 问答 (4)
- 收藏
- 关注
原创 Python 安装 ONNX Runtime (ORT)
安装gpu版的 onnx runtime(cuda 11.x):(默认安装适用于cuda 11.8 的onnx runtime)1. Python 安装 ONNX Runtime。
2024-05-23 21:56:43
581
原创 【无标题】yoloV8目标检测与实例分割--目标检测onnx模型部署
ONNX Runtime 是一个开源的高性能推理引擎,用于部署和运行机器学习模型,其设计的目标是优化执行open neural network exchange (onnx)格式定义各模型,onnx是一种用于表示机器学习模型的开放标准。onnx模型:ONNX格式的模型文件,通常以.onnx扩展名保存,onnx文件是一种中性表示格式,独立于任何特定的深度学习框架,用于跨不同框架之间的模型转换和部署。要在不同框架或平台中部署训练的pt模型,需要利用ONNX转换工具将pt模型转换为ONNX格式。
2024-05-22 17:42:38
803
转载 椭圆检测算法
一、常见的椭圆检测算法思路及代码1)OpenCV中的椭圆检测算法博客1:opencv轮廓检测之椭圆检测:代码2)基于霍夫变换的椭圆检测算法博客1: Hough变换检测椭圆 附带matlab与opencv代码3)基于随机霍夫变换的椭圆检测算法论文1: 一种基于随机Hough变换的椭圆检测算法研究二、高效实用椭圆检测算法1)快速椭圆检测算法参考论文1:A fast and effective ellipse detector for embedded vision application
2022-02-06 13:32:00
2043
转载 如何在pytorch中使用tensorboardX
如何使用tensorboard:http://www.erogol.com/use-tensorboard-pytorch/
2018-08-17 18:30:13
1489
原创 win10中安装theano
安装完成anaconda后,在win10中安装theano,测试过程中,出现一下警告:WARNING (theano.tensor.blas): Using NumPy C-API based implementation for BLAS functions.在网上找到以下解决方案:在cmd中,先输入python,切换到shell模式下,然后输入:conda install mklconda i...
2018-06-27 20:11:58
544
原创 python绘图模块的安装-matplotlib
开始熟悉python,绘图时出现如下问题:Traceback (most recent call last): File "D:\Program Files (x86)\Python365\firstpy.py", line 3, in <module> import matplotlib.pyplot as plModuleNotFoundError: No module n...
2018-06-23 01:52:42
2066
原创 将bmp图像转换为ppm格式
实现图像格式的转化,将bmp的彩色图像转化为其他简单格式,便于使用。Cvt_BMP_to_PPM程序说明:功能:将bmp格式的彩色图像保存为ppm格式; 将bmp格式的灰度图像保存为pgm格式;使用说明:需要将文件路径需改为自己的文件路径; 需要修改对应的图像的数量;程序地址:http://download
2017-04-28 16:05:48
1915
转载 将位图显示到控件
假如你定义了一个位图类,里面包含位图头,位图信息头,调色板,位图数据。然后你按照位图的格式将位图文件读入你的类中,现在你知道了位图的全部信息了。主要信息包含在位图信息头里面,数据则在位图数据缓冲里面。现在的问题是,在Windows下面如何将一张位图画出来,而且现在是如何从数据缓存里面绘画出位图。 一般情况,我们都是直接绘制在dc里面,而不是绑定到子控件,让子控件自己绘画,比如picture控
2016-11-12 16:20:40
424
转载 Cimage类处理图像像素(数据)的3种方式
这里只讨论对图像像素的处理,cimage类的具体用法查相关资料#include <atlimage.h> //VS2010以后不用加这个 ……………………CImage m_Image; //或CImage* m_Image; 下面例子程序我用的CImage m_Image; 只是一个用成员选择符,一个用指针操作,效率上可能有所差异下面是3种方法:一、
2016-11-10 22:42:43
2933
转载 CString、string、char*
这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的。所以熟练掌握三者之间的转换十分必要。以下我用简单的图示指出三者之间的关系,并以标号对应转换的方法。
2016-07-30 21:57:28
372
转载 opencv最小二乘法拟合平面
//Ax+by+cz=D void cvFitPlane(const CvMat* points, float* plane){ // Estimate geometric centroid. int nrows = points->rows; int ncols = points->cols; int type = points->t
2016-07-30 08:18:28
8580
1
转载 opencv中的数据类型
OpenCV提供了多种基本数据类型。虽然这些数据类型在C语言中不是基本类型,但结构都很简单,可将它们作为原子类型。可以在“…/OpenCV/cxcore/include”目录下的cxtypes.h文件中查看其详细定义。数据类型中最简单的就是CvPoint。CvPoint是一个包含integer类型成员x和y的简单结构体。CvPoint有两个变体类型:CvPoint2D32f和CvPoi
2016-07-23 15:42:57
969
原创 MFC中程序的延时
在执行程序的过程中,可以根据不同的需求进行不同的延时操作,这里介绍两种方法,希望对大家有用!1.Sleep(t);t的单位是毫秒;但是在执行的过程中,整个程序会挂起来,停止执行;2.timeGetTime()函数;该函数以毫秒统计系统的时间,该时间为从系统开启算起的运行时间;该函数在头文件中;程序如下:#include #include #i
2016-07-14 21:18:38
15031
1
转载 avi视频和bmp图像的相互转化
为了对avi进行读写,微软提供了一套API,总共50个函数,他们的用途主要有两类,一个是avi文件的操作,一类是数据流streams的操作。 1、打开和关闭文件 AVIFileOpen ,AVIFileAddRef, AVIFileRelease 2、从文件中读取文件信息 通过AVIFileInfo可以获取avi文件的一些信息,这个函数返回一个AVIFILE
2016-07-13 22:58:58
6914
转载 对话框中消息的路由
最开始的消息传递1.AfxWndProc()该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc()该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc()该函数负责发送消息到OnWndMsg()函数,如果未被
2016-07-13 11:19:18
680
原创 基于VFW视频采集及数据处理
基于VFW视频采集及数据处理准备工作:建立基于对话框的程序,并添加控件及需要的成员变量;1. 采用capCreateCaptureWindow函数创建视频采集窗口m_CapWnd =capCreateCaptureWindow(_T("My Video Capture"), WS_CHILD | WS_VISIBLE,0, 0, LocalRect.Width(),LocalR
2016-07-12 23:18:54
5158
转载 RGB、YUY2、YUYV、YVYU、UYVY与AYUV
最近项目中用到了好多YUV格式相关的东西,在网上找了一些资料,整理如下:计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。根据三基色原理,
2016-07-12 12:02:56
3196
转载 谈谈RGB、YUY2、YUYV、YVYU、UYVY、AYUV
1) YUV 4:4:4 YUV三个信道的抽样率相同,因此在生成的图像里,每个象素的三个分量信息完整(每个分量通常8比特),经过8比特量化之后,未经压缩的每个像素占用3个字节。 下面的四个像素为: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3] 存放的码流为: Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3 (2) Y
2016-07-11 20:27:09
48010
1
转载 LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义
UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。 MBCS,它是多字节字符集,它是不定长表示世界文字的编码。
2016-07-06 17:37:02
738
原创 vfw采集视频
vfw的视频主要思想是在播放的过程中不需要专用硬件,为了解决数据量大的问题,需要对数据进行压缩。它引进一种叫AVI的文件格式,在该标准中并未规定对视频进行捕获、压缩及播放,仅规定视频和音频该如何存储在硬盘上,以及在AVI文件中交替存储视频帧和与之相匹配的音频数据。VFW使程序员可以通过发送消息或者设置属性来捕获、播放和编辑视频剪辑。
2016-07-05 17:45:18
4359
转载 排序算法
概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,
2016-05-14 16:40:07
336
转载 CvArr、Mat、CvMat、IplImage、BYTE转换
一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法: 1、Mat mat = imread(const String* filename); 读取图像 2、imshow(con
2015-03-26 14:15:10
458
原创 按位进行整形和字符型变量的转换
在实际的项目当中,我们得到一些整型(int)变量,变量的某八位保存的是具有特殊意义的字符的ascII码,在应用过程中需要将其转换为对应的字符。下面介绍两种将整型变量按位转换为字符型变量的方法:1、使用字符数组:使用字符数组进行转换的方法是:先将整型变量和0xFF(或者0xFF00、0xFF0000、0xFF000000)做按位与运算,取出相应的位,然后将其赋值给字符数组的某一位,并在最后添
2015-03-24 16:48:46
3133
原创 opencv图像角点提取
opencv角点检测(二)改进的Harris角点检测算法harris角点检测算法的结果一定程度上取决于系数k,有人对Harris的角点检测算法进行了改进,直接利用像素点协方差矩阵的特征值提取角点。而且不在进行非极大值抑制,而是采用一种容忍距离的形式,在角点的一定范围内只有一个角点。具体原理:首先计算图像每个像素点的协方差矩阵,并求取对应的特征值,将最小的特征值最大的那个像素点作为第
2015-03-22 22:37:54
4540
原创 opencv2.4.9图像特征点的提取和匹配
opencv图像特征点的提取和匹配(二)在上面一节大概分析了一下在opencv中如何实现特征的提取,这一节分析一下opencv中如何生成特征点的描述子并对描述子进行匹配。opencv提取的特征点都保存在一个向量(vector)中,元素的类型是Point类。所有实现特征点描述子提取的类均派生于DescriptorExtractor类。
2015-03-22 21:05:33
5899
原创 opencv2.4.9特征点的提取和匹配
opencv图像特征点的提取和匹配(一)opencv中进行特征点的提取和匹配的思路一般是:提取特征点、生成特征点的描述子,然后进行匹配。opencv提供了一个三个类分别完成图像特征点的提取、描述子生成和特征点的匹配,三个类分别是:FeatureDetector,DescriptorExtractor,DescriptorMatcher。从这三个基类派生出了不同的类来实现不同的特征提取算法、描述
2015-03-22 19:27:32
8821
原创 opencv中访问图像像素方式
opencv中图像是存储在Mat类的对象中,Mat称为基本图像容器。图像矩阵的大小取决于图像的大小和所使用的颜色模型,确切的说应该是图像的通道数。对于灰度图像只有一个通道,彩色图像则会有多个通道。对于多通道图像来说,矩阵中会有多个子列,其子列的个数等于图像的通道数。 注意,在opencv中子列的通道顺序是反过来的:BGR而不是RGB。如果内存足够大,图像就能够实现连续存储,各行连接
2015-03-20 22:37:09
1184
原创 图像压缩质量评价PSNR和SSIM
全参考客观视频质量评价方法是指把原始参考视频与失真视频在每一个对应帧中的每一个对应像素之问进行比较。准确的讲,这种方法得到的并不是真正的视频质量,而是失真视频相对于原始视频的相似程度或保真程度。常用的评价方法包括:均方误差(MSE)、峰值信噪比(PSNR: peak signal to noise ratio)和结构相似性评价(SSIM:structural similarity index
2015-03-17 16:48:37
15567
2
转载 opencv中头文件详解
我们利用openCV开源库进行项目开发时,往往要牵涉到头文件的添加问题,而openCV中头文件众多,该如何选择呢?下面对openCV2.4.10的头文件进行一个简单的梳理,以便能够快速的添加对应的头文件。1、首先看下opencv文件夹中的头文件其中cv.h中包含的头文件:#include "opencv2/core/core_c.h"#include "open
2015-03-06 09:11:18
9861
转载 几种线性参数估计方法之比较
这里参与比较的线性参数估计算法有LS、WLS、Ransac LS、LMedS(其实Ransac的使用并不局限于线性模型,LMedS的思想也可以扩展到非线性模型)。由于已经有大量的文献从数学理论上对这些算法做了分析,所以此处只是用实验结果给大家一个直观的印象。
2014-09-11 17:54:13
6770
原创 伪逆矩阵(pseudo-inverse)
伪逆矩阵是逆矩阵的广义形式。由于奇异矩阵或非方阵的矩阵不存在逆矩阵,但在matlab里可以用函数pinv(A)求其伪逆矩阵。基本语法为X=pinv(A),X=pinv(A,tol),其中tol为误差,pinv为pseudo-inverse的缩写:max(size(A))*norm(A)*eps。函数返回一个与A的转置矩阵A' 同型的矩阵X,并且满足:AXA=A,XAX=X.此时,称矩阵X为矩阵
2014-08-15 10:40:39
21249
1
转载 可变形模型(Deformable Models)简介
自从1987年Terzopoulos 等人作出了开创性工作之后,可变形模型在计算机视觉和模式识别领域获得了巨大的成功。一般而言,可变形模型可分为两类:显式模型和隐式模型。显式模型包括参数表示,比如Metaxas等人提出的动态超二次型(dynamic superquadrics);以及离散表示,比如Miller等人研究的动态多边形模型。隐式模型是最近由Malladi和Caselles等人提出
2014-06-03 22:12:18
4473
转载 马尔科夫随机场
马尔可夫随机场(Markov Random Field)包含两层意思。马尔可夫性质:它指的是一个随机变量序列按时间先后关系依次排开的时候,第N+1时刻的分布特性,与N时刻以前的随机变量的取值无关。拿天气来打个比方。如果我们假定天气是马尔可夫的,其意思就是我们假设今天的天气仅仅与昨天的天气存在概率上的关联,而与前天及前天以前的天气没有关系。其它如传染病和谣言的传播规律,就是马尔可夫的。
2014-05-10 20:57:19
613
转载 Active Contour Models 主动轮廓模型(snake模型)
主动轮廓模型主要用于解决图像中目标物体的分割操作。理论上是可以解决二维乃至多维的情况,不过最初的模型是在二维图像上建立的。1 最初的主动轮廓模型 - snake模型:提出了基于能量最小化(energy minimization)框架的曲线变形方法。详见:Snake: Active Contour Models基本思想是1)在图像中初始化一个闭
2014-04-11 21:24:24
9633
bmp图像的读取和格式转换
2017-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人