自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Altium Designer 之 批量修改过孔盖油设置

1.过孔盖油的作用: 绝缘,防止短路。2.示意图。图一为未进行盖油设置的过孔,图二为已进行盖油设置的过孔。由图可知两者之间的区别在于是否设置Keep-out layer层的tenting。                                                                                          

2015-11-02 18:15:15 25137 1

转载 STM_HAL: assert_param 与 assert_failed函数

assert_param:定义如下:#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) 作用:检测传递给函数的参数是否为有效的参数(有效的参数:指满足规定范围的参数,如某个参数的取值范围只能小于3的整数,若给出的参数大于3,则这个assert_param()

2015-10-30 17:47:12 2148

原创 电机闷车现象

什么是闷车现象?当负载转矩大于最大转矩时,电动机将发生闷车停转。定子电流急剧升高,电动机过热导致烧毁。

2015-10-08 14:43:26 3756

原创 电机飞车现象

什么是飞车现象?直流电动机转速失去控制,大电流大转矩加速运行。因转速太高而导致直流电动机和机械损坏。在运转时,(直流)电机突然的失磁,导致电枢过电流而产生很大的加速变化,放炮或跳闸。这是很危险的,一般这种放炮都是从电机的换向器处,火球瞬间喷出,把换向器烧坏。交流电机飞车,也是这样,电机通电过大,瞬间的电流产生很高的动转矩加速,导致失速、放炮、跳闸。飞车现象的结果?会

2015-10-08 14:30:19 11770 1

翻译 C++——vector操作

#include #include using namespace std;int main(){//例一:int b[12]={1,2,3,4,5,6,7,8,9,10,11,12};vectora(10);//定义10个整型元素的向量,无初值for(int i=0;i{a[i]=b[i+1];//给向量赋值}for(int i=0;i

2015-06-09 16:08:20 434

翻译 C++——getline函数的使用

#include #include using namespace std;int main(){string str;coutgetline(cin,str);//输入整行,放入str,包括空格;【enter】结束coutstd::cin.ignore(std::cin.rdbuf()->in_avail()+1);return 0;}函数

2015-06-09 11:20:04 664

翻译 C++——回答问题

1.#include #include using namespace std;bool accept(){coutchar answer =0;cin >> answer;//输入回答if (answer=='y')return true;//若回答y,返回trueelsereturn false;///否则返回false}int ma

2015-06-09 09:30:56 583

转载 C++——拼接+=

#include #include using namespace std;string s1 = "Hello";string s2 = "World";void m2(string& s1,string& s2){s1=s1+'\n';//追加换行符s2+='\n';//追加换行符coutcout};int main(){string s

2015-06-08 17:20:04 498

翻译 C++——字符串的拼接

#include #include using namespace std;string s1 = "Hello";string s2 = "World";void m1(){string s3 = s1+","+s2+"\n";cout};int main(){m1();std::cin.ignore(std::cin.rdbuf()-

2015-06-08 17:12:07 806

转载 句柄

句柄,是整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是一个指针,程序不能利用句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是Windo

2015-01-26 22:11:31 539

翻译 opencv——查找轮廓

首先创建一个窗口用来显示图像,滑动条(trackbar)用来设置阈值,然后对灰度图像提取轮廓,并绘制轮廓。当控制参数的滑动条变化时,图像被更新。#include #include IplImage *g_image = NULL;IplImage *g_gray = NULL;//设置初始阈值int g_thresh = 100;//创建序列指针CvMemStorage *g_

2014-11-26 11:47:31 433

翻译 opencv——模板匹配

模板匹配是通过在输入图像上滑动模板图像块对实际的图像块和输入图像进行匹配,应用场景:比如要在一堆图像中寻找指定人脸,就可以利用此算法在图像中找到此人脸的最佳匹配,确定相似度。并且可以利用函数cvMinMaxLoc()找到最佳匹配的位置。对于特定的应用来说,如视频中应用自动部分检测或跟踪(视频中的车牌识别),可以试试所有这些方法,找到最合适的method,这里要考虑算法的性能。-----------

2014-11-26 09:48:48 478

翻译 opencv——Canny算子

#include #include #include int main(int argc, char* argv[]) { IplImage *src=cvLoadImage("4.jpg"); IplImage *s=cvCreateImage(cvGetSize(src),8,1); IplImage *dst=cvCreateImag

2014-11-24 22:57:34 479

翻译 opencv——拉普拉斯变化

#include #include #include int main(int argc, char* argv[]) { IplImage *src=cvLoadImage("1.jpg"); IplImage *s=cvCreateImage(cvGetSize(src),8,1); IplImage *dst=cvCreateImag

2014-11-24 22:36:41 497

翻译 opencv——Sobel导数

#include #include #include int main(int argc, char* argv[]) { IplImage *src=cvLoadImage("1.jpg"); IplImage *s=cvCreateImage(cvGetSize(src),8,1); //源图像为8位,为了避免溢出,目标图像的深度必须是I

2014-11-24 22:20:53 578

转载 opencv——卷积

最常见的图像变换(image transform,即将一幅图像转变成图像数据)就是傅里叶变换(Fourier transform),即将图像转换成源图像数据的另一种表示,而卷积是大多数变换的基础。我们可以用方程来表示这个过程。我们首先定义图像为I(x,y),核为G(x,y),参考点位于相应核的(ai,aj)坐标上,则卷积H(x,y)定义如下:边缘部分使用

2014-11-23 15:13:59 671

原创 opencv——阈值化

#include #include int main(int argc , char argv[] ) { IplImage *src = cvLoadImage("3.jpg"); IplImage *dst = cvCreateImage(cvGetSize(src),8,1); IplImage *r = cvCreateImage(cvGetSize(sr

2014-11-23 14:19:05 717

转载 OEE系统

基础定义

2014-11-21 22:15:35 1265

翻译 opencv——图像金字塔

什么是图像金字塔(pyramid)?        一个图像金字塔是一系列图像的集合 - 所有图像来源于同一张原始图像 - 通过梯次向下采样获得,直到达到某个终止条件才停止采样。       图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低的图像集合。      图像金字塔描述结果如下所示

2014-11-20 22:37:45 497

转载 opencv——cvCopy与cvCloneImage的区别

/* Copies source array to destination array */CVAPI(void)  cvCopy( const CvArr* src, CvArr* dst,                     const CvArr* mask CV_DEFAULT(NULL) );/* Creates a copy of IPL image (widthS

2014-10-30 15:46:14 545

翻译 C语言——为什么调用函数不能在主函数之后

首先,先介绍高级语言的发展阶段

2014-10-25 21:28:20 1393

翻译 opencv——灰度直方图的绘制

#include #include #include "cv.h"#include "highgui.h"#define _CRT_SECURE_NO_WARINGSIplImage* Draw(CvHistogram* Hist,float sclarX=1,float sclarY=1){ //归一化参数 float HistMax = 0; //获取最大值 cvGet

2014-10-25 21:09:48 726

原创 opencv——尺度调整

#include #include int main(int argc ,char* argv[]){ //src为原图像IplImage* src = cvLoadImage("C:\\Users\\wxh\\Documents\\Visual Studio 2010\\Projects\\图像处理\\图像处理\\1.jpg",1);//dst为目标图像,大小为src的1/2.I

2014-10-23 22:38:23 543

翻译 opencv——漫水填充法

#include #include int main(int argc, char* argv[]){ IplImage* src = cvLoadImage("1.jpg"); CvScalar loDiff = cvScalarAll(0); CvScalar upDiff = cvScalarAll(0); int flags = 4; /*低八位可以被设置为4或者8

2014-10-22 17:18:50 678

原创 opencv——取反

函数cvNot()会将src中的

2014-10-15 23:03:03 1472

原创 opencv——图像的旋转(绕X轴、Y轴、原点旋转)

#include #include int main(int argc ,char* argv[]){ //读取图像IplImage* src1 = cvLoadImage("2.jpg");//创建两个图像空间IplImage* srcX = cvCreateImage(cvGetSize(src1),8,3);IplImage* srcY = cvCreateImage(cv

2014-10-15 22:23:09 6291

原创 opencv——融合技术(alpha融合 和 cvAnd按位与运算)

#include #include int main ( int argc ,char* argv[]){IplImage* src1 = cvLoadImage("C:\\Users\\wxh\\Documents\\Visual Studio 2010\\Projects\\9.24\\9.24\\1.jpg",1) ;IplImage* src2 = cvLoadImage("C

2014-10-14 23:09:11 2945

转载 opencv——trajkovic 角点检测

#include #include "cv.h"#include "highgui.h"#include "cxcore.h"using namespace std;void getTrajkovic4NCorner(IplImage* src,IplImage* srcResize , float T1 , float T2 ,CvSeq* corners,int maximumSize){//

2014-10-10 22:39:39 735

转载 Moravec角点检测

#include #include "cv.h"#include "cxcore.h"#include "highgui.h"/***********************************************************************************函数 int getMoravec(IplImage* src,CvSeq* corners)

2014-10-06 21:58:25 648

原创 opencv——实现目标模板匹配

#include #include int main( int agrc,char* argv[]){//templat为目标模板图像,为彩色图像IplImage* templat = cvLoadImage("1.jpg",1);//src为被搜索图像,也为彩色图像IplImage* src = cvLoadImage("2.jpg",1);cvNamedWindo

2014-10-02 21:30:00 1286

转载 cvFindContours函数

函数cvFindContours从二值图像中检索轮廓,并返回检测到的轮廓的个数。first_contour的值由函数填充返回,它的值将为第一个外轮廓的指针,当没有轮廓被检测到时为NULL。其它轮廓可以使用h_next和v_next连接,从first_contour到达。int cvFindContours( CvArr* image, CvMemStorage* storage, CvSe

2014-10-01 16:07:15 442

原创 opencv——提取轮廓

#include #include "cv.h" #include "cxcore.h" #include "highgui.h" using namespace std; #define OPENCV_FLANN_LOGGER_Hint main(int argc,char* argv[]){int i;//创建并设置一个动态内存存储器,CvMemStorage

2014-10-01 15:44:30 744

原创 opencv——对指定区域进行腐蚀

#include #include int main( int argc, int argv[]){ //读图IplImage* src = cvLoadImage("1.jpg",1);//构造腐蚀模板的数据结构IplConvKernel* element =0;int cols=4,rows=4,anchor_x=2,anchor_y=2;int values[16]

2014-09-29 16:39:07 1218

原创 opencv——实现BGR到HSV颜色空间转换

#include #include int main (int argc ,char* argv[]){ //读入图像IplImage* src = cvLoadImage("C:\\Users\\wxh\\Documents\\Visual Studio 2010\\Projects\\9.28\\9.28\\1.jpg",1);//创建图像hsv、h、s、v,大小和src一样,其

2014-09-28 16:54:49 1305

翻译 opencv——灰度直方图

#include #include // HIstogram.cpp : 定义控制台应用程序的入口点。 // #define cvQueryHistValue_1D( hist, idx0 ) ((float)cvGetReal1D( (hist)->bins, (idx0))) int main() { IplImage* src= cvLoadI

2014-09-25 20:18:33 479

原创 opencv——对指定区域增加颜色值

#include #include int main ( int argc ,char* argv[]){IplImage* src1 = cvLoadImage("C:\\Users\\wxh\\Documents\\Visual Studio 2010\\Projects\\9.24\\9.24\\1.jpg",1) ;IplImage* src2 = cvLoadImage("C

2014-09-25 13:03:12 2990

原创 opencv——实现图片的粘贴

#include #include int main( int arc ,int argv[]){//读入图像(a为大图,b为小图【用于被粘贴】)IplImage* a = cvLoadImage("C:\\Users\\wxh\\Documents\\Visual Studio 2010\\Projects\\9.24\\9.24\\1.jpg");IplImage* b = cvL

2014-09-24 23:50:31 4196 2

原创 opencv——创建矩阵并显示

#include #include #include int main(){ float data[18]={3,4,5,6,7,8, 9,0,1,2,1,3, 4,5,6,6,7,8}; CvMat mat ; cvInitMatHeader(&mat ,3,6,CV_32FC1,data); for(int y=0;y<m

2014-09-23 20:30:00 850

原创 opencv——显示视频并创建滚动条(2段代码,)

// CV模块中包含了图像处理,图像结构分析  // 运动描述和跟踪,模式识别和摄像机标定  #include"cv.h"    //包含了图像和视频的输入和输出  #include"highgui.h"    // 用来标定滚动条当前的位置   int g_Pos = 0;     // 将打开的视频文件作为一个全局变量使用   CvCapture* 

2014-09-21 21:04:07 1407

空空如也

空空如也

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

TA关注的人

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