
机器视觉
雪山飞狐
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Yolov5相关知识点
yolov5原创 2022-09-03 16:08:49 · 369 阅读 · 0 评论 -
opencv4.6_yolov5_6.1
opencv yolo原创 2022-09-03 14:10:14 · 928 阅读 · 1 评论 -
yolov5 结构知识点解析
yolov5转载 2022-07-18 19:11:59 · 10699 阅读 · 0 评论 -
pytorch1.8.2 cuda11.1 vs2017
pytorch c++配置原创 2022-06-19 09:47:00 · 652 阅读 · 0 评论 -
libtorch gpu vs2017环境配置
一、vs2017配置 右击解决方案-->属性-->C/C++-->常规-->附加包含目录,如图,添加libtorch下的两个文件夹 右击解决方案-->属性-->链接器-->常规-->附加目录项,添加lib路径 右击解决方案-->属性-->链接器-->输入-->附加依赖项 c10.lib c10_cuda.lib torch_cpu.lib torch_cuda.lib torch_cuda_cu原创 2022-02-28 19:40:25 · 1256 阅读 · 1 评论 -
opencv3中copyTo 和clone区别
cv::Mat src = cv::Mat::zeros(100, 100, CV_8UC1);cv::Mat dst = cv::Mat::zeros(200,200, CV_8UC1);cv::Rect roi = cv::Rect(20, 20, 100, 100)src.copyTo(dst (roi));//正确赋值dstdst (roi) = src.clone();//不正确赋值dst不管dst在之前有没有分配内存,clone都会为其分配新内存。dst (roi)指向dst原创 2021-08-19 15:26:17 · 318 阅读 · 0 评论 -
opencv 实现多项式曲线拟合
基本原理:幂函数可逼近任意函数。上式中,N表示多项式阶数,实际应用中一般取3或5;假设N=5,则:共有6个未知数,仅需6个点即可求解;可表示为矩阵方程:Y的维数为[R*1],U的维数[R * 6],K的维数[6 * 1]。R> 6时,超定方程求解:下面是使用C++实现的多项式拟合的程序,程序中使用opencv进行矩阵运算和图像显示。程序分别运行了N=3,5,7,9时的情况,结果如下:...转载 2021-05-18 16:54:30 · 1670 阅读 · 0 评论 -
maskRcnn 参数
model { faster_rcnn { num_classes: 3 //获取要识别的类数 image_resizer { keep_aspect_ratio_resizer { min_dimension: 128 //最小的图片像素 max_dimension: 1024 //最大的图片像素 } } feature_extractor { // 特征提取的配置 type: "faster.原创 2020-09-02 18:51:08 · 2968 阅读 · 1 评论 -
OpenCV学习--saturate_cast防止数据溢出
在图像处理方面,无论是加是减,乘除,都会超出一个像素灰度值的范围(0~255),saturate_cast函数的作用即是:当运算完之后,结果为负,则转为0,结果超出255,则为255。原创 2020-07-23 13:16:28 · 297 阅读 · 0 评论 -
相机选型
d=(f*视野长边)/芯片长边原创 2020-06-29 09:52:22 · 225 阅读 · 0 评论 -
OpenCV reduce 函数
下面是一个简单的例子,可以理解cv::reduce()函数的作用。//====================================================================//// Created by liheng on 19-7-2.//Program:reduce()函数//Data:2019.7.2//Author:liheng//Versi...转载 2020-04-08 17:48:59 · 794 阅读 · 0 评论 -
cv::putText详解
opencv中除了提供绘制各种图形的函数外,还提供了一个特殊的绘制函数——在图像上绘制文字。这个函数即是cv::putText()。具体形式如下: void cv::putText( cv::Mat& img, // 待绘制的图像 const string& text, // 待绘制的文字 cv::Point orig...转载 2020-04-03 08:50:12 · 5085 阅读 · 0 评论 -
Tensorflow softmax_cross_entropy_with_logits函数
import tensorflow as tflogits = tf.constant([[4.0, 2.0, 3.0], [1.0, 3.0, 5.0], [1.0, 2.0, 3.0]])y_ = tf.constant([[0.0, 0.5, 1.0], [0.0, 0.0, 1.0], [0.0, 0.0, 1.0]])def cross(): y = tf.nn.s...原创 2019-10-15 16:30:52 · 243 阅读 · 0 评论 -
vector c++用法
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include vector属于std命名域的,因此需转载 2012-03-28 14:44:27 · 700 阅读 · 0 评论 -
android-opencv的安装
opencv基于C++,因此android-opencv也必须依赖NDK(android-ndk-r4-crystax)来编译。PS:关于android-ndk-r4-crystax和CYGWIN的安装和使用,本文不再唠叨,详见http://blog.youkuaiyun.com/hellogv/archive/2010/12/23/6094127.aspx安装步骤具体如下:svn check转载 2012-04-05 16:56:59 · 886 阅读 · 0 评论 -
OpenCv中cv::Mat和IplImage,CvMat之间的转换
Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算(参照Matlab中的各种矩阵运算),所以将IplImage类型和CvMat类型转换为Mat类型更易于数据处理。Mat类型可用于直接存储图像信息,通过函数imread、imwrite、imshow等实现(与Matlab中的函数相似),似乎在某种程度上可以取代IplImage类型。(1)将IplImage类型转换转载 2012-04-15 09:26:42 · 970 阅读 · 0 评论 -
vc与matlab混编之matcom
1.安装及配置 Matcom是一个十分有用的.m文件翻译器(Replacement),它的主要优点我认 为有 以下几点: 1>它提供了matlab中.m文件与其他高级语言的接口,使.m文件可以编译为脱离matlab环境独立执行的可执行性程序,这样 。提高了代码的复用率 。提高了代码的执行速度 。使纯文本的.m文件变为二进制的可执行程序,增加了知识保护的安全性 2>它提供原创 2012-05-26 20:39:38 · 1414 阅读 · 0 评论 -
c++ inline用法
在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数必须在调用该函数的每个文本文件中定义。当然,对于同一程序的不同文件,如转载 2012-05-28 09:58:59 · 2130 阅读 · 0 评论 -
Matlab与vc混编
1 、 mcc4.0 编译环境设置在桌面上右键单击“我的电脑”图标出现以下菜单单击“属性”菜单项,出现“系统特性”对话框,单击“高级”选项卡,如下图所示在上图中,单击“环境变量”按钮,出现“环境变量”对话框, 添加系统变量 matlab 值为 C:\MATLAB7 即 matlab7.0 的安装路径,如下图所示在环境变量 path 中加入 C:\MATLAB7\bin\转载 2012-05-25 09:25:15 · 1247 阅读 · 0 评论 -
matlab与vc混编1
以一个简单的例子来说明一下如果在VC中调用matlab中定义的.m文件. 与Matlab6.5稍有不同。(一) 先建立matlab的m文件这里为了简单起见,我在matlab中定义了一个求和函数, 其m文件如下:function y = add_zh(a,b) y=a+b保存为myadd.m(二) 对matlab编译环境进行设置为操作系统添加环境变量:在环境变量(转载 2012-05-25 09:26:43 · 980 阅读 · 0 评论 -
vc与matlab混编之引擎
//直接上一段程序,相信大家能看懂的#include "stdafx.h"#include #include "engine.h"#include "matrix.h"#include "math.h"using namespace std;void main(){ Engine *ep; if(!(ep=engOpen(NULL))) { cout原创 2012-05-26 10:12:28 · 566 阅读 · 0 评论 -
otsu二值化
OTSU方法计算图像二值化的自适应阈值/*OTSU 算法可以说是自适应计算单阈值(用来转换灰度图像为二值图像)的简单高效方法。下面的代码最早由 Ryan Dibble提供,此后经过多人Joerg.Schulenburg, R.Z.Liu 等修改,补正。转自:http://forum.assuredigit.com/display_topic_threads.asp?ForumI转载 2012-07-05 09:35:01 · 1014 阅读 · 0 评论 -
OpenCv SVM
http://www.opencv.jp/sample/svm.html#include #include #include #include intmain (int argc,char**argv){ const int s=1000; int size =400; int i, j, sv_num; IplImage *img;转载 2012-07-04 11:34:56 · 2794 阅读 · 0 评论 -
学习OpenCV——肤色检测
前三种方式转载:http://blog.youkuaiyun.com/onezeros/article/details/6342567 第一种:RGB color space第二种:RG color space第三种:Ycrcb之cr分量+otsu阈值化第四种:YCrCb中133第五种:HSV中 7 下一步需要滤波操作 因为检测结果中有许多瑕疵[cpp] view转载 2012-07-05 16:02:46 · 1321 阅读 · 0 评论 -
关于C++中_finite()和_snprintf函数的说明
The function int _finite(double x)returns 1 (true) if x is an ordinary number and 0 (false) ifx is either infinite or not-a-number (NaN).msdn中如下描述中INF和NaN _finite returns a nonzero va转载 2012-07-06 16:37:03 · 2570 阅读 · 0 评论 -
SVM+HOG
http://blog.youkuaiyun.com/raocong2010/article/details/6239431http://blog.sciencenet.cn/blog-261330-548546.htmlhttp://blog.youkuaiyun.com/sangni007/article/details/7471222#include "cv.h" #include "highg转载 2012-06-26 11:22:46 · 1857 阅读 · 0 评论 -
HOG Matlab代码
Histograms of Oriented Gradients (HOG)特征 MATLAB 计算2010-03-25 23:20当初只是自己写写看看,代码贴出来不到1个半月,访问量就是四百多,相比我其他的水文,真是不一样啊。没想到还是给挺多人带来了小小的帮助。Ronan指出了程序中的一个错误,我改了过来。也不知道这位罗兰大哥是哪国的,从访问来源和时间来看,可能是转载 2012-06-27 11:08:11 · 12162 阅读 · 7 评论 -
c++ system mkdir
可以执行windows下的dos命令 如:system("***");system( "mkdir F:\\sl\\kl" ); 注意:OpenCv下读图片可以为"F:/sl/kl"但"mkdir F:/sl/kl错误。原创 2012-07-09 17:23:40 · 2970 阅读 · 0 评论 -
图片连续读取
Opencv读取文件夹连续图片,RGB分量显示,图像灰度化 2012-06-03 00:12:55| 分类:Opencv 图像处理 | 标签:opencv rgb分量显示 图像灰度化 |字号大中小 订阅1.读取文件夹连续图片刚开始学习图像处理,开始只能一次读入一张图片,今天从网上查了一些资料,自己写了一个可以连续读取多张图片函数。char转载 2012-06-27 11:25:14 · 1418 阅读 · 0 评论 -
OpenCv 直方图
函数直方图是图像各灰度值统计特性与图像灰度值的函数,它统计图像中各个灰度支出项的次数或者是概率,对图像的分析很有帮助。代码如下:#include#include#include//#include#include//#includeint main(){ int hist_size=255; float range_0[]={0,256}; floa转载 2012-07-10 14:08:23 · 627 阅读 · 0 评论 -
用OpenCv找出最大连通域,并对其进行连通域进行ROI
用OpenCv找出最大连通域,并对其进行连通域进行ROI(2011-08-21 21:53:33)转载▼标签:连通域标定opencvit分类:OpenCV 由于项目需要,要对图像中的最大连通域进行标定,并且存储。首先需要使用cvFindCountour对边缘进行标定,其实它的原理就是连通域的边缘提取;其次就是对连转载 2012-07-09 09:58:58 · 5563 阅读 · 0 评论 -
svm手写字检测
转自http://blog.youkuaiyun.com/firefight/article/details/6452188是MNIST手写数字图片库:http://code.google.com/p/supplement-of-the-mnist-database-of-handwritten-digits/downloads/list其他方法:http://blog.youkuaiyun.com/onezer转载 2012-07-09 14:25:08 · 789 阅读 · 0 评论 -
Gabor函数应用
原文:http://blog.youkuaiyun.com/yao_zhuang/article/details/2532279 下载cvgabor.cpp和cvgabor.h到你的C/C++工程目录下注:在我的资源中有改进过的cvgabor类 相关链接为:http://download.youkuaiyun.com/source/490114特别注意:使用该类需要opencv库的支持,如何配置转载 2012-07-09 14:31:28 · 610 阅读 · 0 评论 -
cvReshape和cvGetMat的使用心得
cvReshape和cvGetMat的使用心得2010-05-06 10:37http://blog.163.com/lizhh@126/blog/static/21066060200961493215275/我需要从一幅图像中截出一小块,把它转成一维向量。开始是这样做的IplImage *result;CvSize size;size.width=转载 2012-06-28 09:04:14 · 187 阅读 · 0 评论 -
OpenCv2.4在vs2010下配置过程
1. 下载当前最新的OpenCV版本,下载地址: http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ 下载上面链接列表中的OpenCV-2.4.0.exe即可。2. 安装OpenCV。在D盘上创建一个目录D:\OpenCV2.4(根据自己情况设定转载 2012-07-11 12:06:57 · 1446 阅读 · 0 评论 -
OpenCv xml
int sub_test_opencv_xml_write(void){ // 创建文件存储对象 CvFileStorage *fs=cvOpenFileStorage("test.xml",0,CV_STORAGE_WRITE); // 写注释 cvWriteComment(fs,"测试写XML文件",1); // 开始写结构,类型是图map,也就是有名字的无序节点集合 cvS转载 2012-08-03 00:40:29 · 1014 阅读 · 0 评论 -
c++ 排序算法程序
// paixu.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "iostream"#include "vector"#include using namespace std;struct student{ string name; int score;};bool compare(int a,int b转载 2012-08-02 20:53:27 · 571 阅读 · 0 评论 -
HOG 从训练到检测
OpenCV HOG PeopleDetector:从训练到检测发表于 2011 年 11 月 27 日 由 amadeuzouopencv2.0 以上版本提供了行人检测的方法,以opencv2.2为例,该示例为opencv安装目录下的:/samples/cpp/peopledetect.cpp,测试效果如下:我们先看看示例代码的内容:转载 2012-07-30 11:03:03 · 2400 阅读 · 0 评论 -
ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输转载 2012-07-31 08:46:22 · 3462 阅读 · 0 评论 -
HOG Detector ~ Training OLTbinaries
http://lego.twgg.org/?p=852最近糊里糊塗的完成了 HOG Detector 對於輪胎偵測的訓練(效果挺優 !!),都要感謝此網站的達人:http://blog.baifaces.com/baifaces/blog/work/opencv-hog-peopledetector-trainning.html在此也記錄一下,我實作時的疑難雜症吧!!實作平台是:U转载 2012-08-14 22:09:12 · 1994 阅读 · 0 评论