- 博客(35)
- 问答 (1)
- 收藏
- 关注
转载 Jupyter Notebook 的快捷键
Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Enter : 运行本单元,在其下插入新单元Y : 单元转入代码状态M ...
2018-03-15 17:09:51
260
转载 string 与char* char[]之间的转换
1. const char* 和string 转换(1) const char*转换为 string,直接赋值即可。 EX: const char* tmp = "tsinghua". string s = tmp;(2) string转换为const char*,利用c_str() EX: string s = "tsinghua"; c...
2017-08-23 16:50:51
337
原创 安装activex控件(64位机器MSComm32)
删掉c:\windows\system32下的mscomm32.ocx mscomm32.srg mscomm32.dep将安装包内的mscomm32.ocx mscomm32.srg mscomm32.dep mscomm32.oca 拷到c:\windows\syswow64目录下,替换原有的在用管理员模式打开命令提示簿(windows+x,然后选择)输入 c:\windows\syswow6...
2017-06-08 17:03:10
2927
2
原创 vs2013中将OpenCV程序由x64转化为x86
1.修改环境变量 (我的电脑右键属性,然后选择高级系统设置里的环境变量。。记得编辑就好,不要新建)将path的值由%OPENCV%\x64\vc12\bin 改为 %OPENCV%\x86\vc12\bin2.修改解决方案平台(vs2013调试的右边)将x64切换为win323.修改预处理器在属性管理器-配置属性-C\C++里,找到预处理器项,加入_CRT_SECURE_NO_WARNIN...
2017-06-08 16:59:26
2924
1
原创 64位电脑vs2013调试缺少.dll文件解决办法
.dll文件安装目录为&(opencv)\build\x64\vc12\bin将 64位 的对应.dll文件从安装目录复制到c:\windows\system32下(若错将32位的.dll复制到系统盘,可能会出现应用程序无法正常启动0xc000007b错误)...
2017-05-27 08:17:34
4423
转载 CDC和HDC的区别与转换
转自:http://www.cnblogs.com/cwbo-win/articles/3393891.htmlCDC和HDC的区别与转换一、区别与联系HDC是句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象HDC是WINDOWS的一种数据类型,是设备描述句柄。而CDC是MFC里的一个类,它封装了几乎所有的关于...
2017-05-20 22:57:37
858
转载 如何把图像显示到picture控件中
转自:http://blog.youkuaiyun.com/chenhezhuyan/article/details/8759561 作者:任在江湖我们在MFC中经常要把一张图像显示到picture控件中,在程序中我们可以把显示写成一个函数来调用:void CControlDlg::ShowPicture(int nID, IplImage *Image){ CDC *pDC = GetDlgI...
2017-05-20 22:56:06
1623
转载 打开文件夹获得图片路径
主要使用CFileDialog类实现:// void ReadSource()[cpp] view plain copy print?void ReadSource() { CFileDialog ccFileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT, ...
2017-05-20 19:27:13
338
转载 VS2013中如何解决error C4996: 'fopen'问
error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.1>f:\program files (x...
2017-05-20 19:16:37
530
转载 CString与char *互转总结
转自:http://blog.youkuaiyun.com/flydream0/article/details/8543525/ 作者:flydream01 前言今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结.首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,在VC下编程,工程属...
2017-05-20 19:10:28
286
转载 CvRect、RECT和Rect
CvRect定义:在...build\include\opencv2\core\types_c.h下[cpp] view plain copytypedef struct CvRect { int x; int y; int width; int height; } CvRect; RECT定义:在WinDef.h下[cpp] view plain ...
2017-05-15 16:11:25
3355
转载 学习opencv之(六)-图像切割,使用ROI
一.ROI介绍在OpenCV中我们能够非常方便地获取指定ROI区域的子图像。如果你对图像设置了ROI,那么,Opencv的大多数函数只在该ROI区域内运算(只处理该ROI区域),如果没设ROI的话,就会出来整幅图像。ROI非常有用,例如我们想把图像中的人脸扣出来,进行人脸识别。需要注意的时候,ROI一定在图像内部,而不能超出图像的范围。对图像设定ROI的函数是:cvSetImageROI(IplI...
2017-05-15 14:44:02
5726
转载 CvMat、Mat、IplImage之间的转换详解及实例
OpenCV学习之CvMat的用法详解及实例 CvMat是OpenCV比较基础的函数。初学者应该掌握并熟练应用。但是我认为计算机专业学习的方法是,不断的总结并且提炼,同时还要做大量的实践,如编码,才能记忆深刻,体会深刻,从而引导自己想更高层次迈进。1.初始化矩阵: 方式一、逐点赋值式: CvMat* mat = cvCreateMat( 2, 2, CV_64FC1 );cvZero( ma...
2017-05-14 11:38:39
372
原创 图像基础操作(含代码)
打开BMP格式图像文件BMP文件分为BITMAPFILEHEADER、BITMAPINFORHEADER、RGBQUAD三部分文件头BF包含文件的类型,文件的大小,位图数据距文件头的偏移量等,BI是说明位图的信息,有位图的颜色位数biBitCount,位图的高度宽度,以及位图数据的大小,通过读取BMP格式文件的这些信息,就能对其进行解码,打开BMP文件。例程://选取文件LPCTSTR lpsz...
2015-08-02 17:00:40
1062
原创 windows学习笔记二 --滚动条的绘制
1.创建窗口时设置垂直滚动条风格hwnd = CreateWindow(szAppName, TEXT("The hello world program"), WS_OVERLAPPEDWINDOW|WS_VSCROLL, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL)...
2015-08-02 16:28:55
509
原创 图像基础
windows中位图有DDB和DIB两种。DDB:设备相关位图,又叫GDI(图形设备接口)优点:显示速度快操作DDB用CBitmap类或HBitmap类CBitmap:CDC::SelectObject将位图选入设备上下文中,CDC::BitBlt将其显示出来,StretchBlt可按照设置的模式进行图像的拉伸或压缩DIB:设备无关位图,优点:颜色模式与设备无关,不依赖于设备,可用来永久性保存图像...
2015-08-02 16:26:32
426
转载 windows学习笔记1
窗口类每个窗口都是一个窗口类的成员,窗口类是一个属性集.Microsoft Windows系统在创建应用程序的窗口时用它作为一个模板。每个窗门类有一个与之相应的窗口过程,由同类窗口所共享,窗口过程为该类的所有窗口处理消息,从而控制它们的特性和外观。有关窗口过程.参见 “窗口过程”。应用程序必须在它创建某类窗口之前注册这个窗口类,注册一个窗口类也就是把一个窗口过程、类风格及其它一些类属性与类名联系起...
2015-06-16 11:47:51
615
转载 大学生计算机之路
大学生计算机之路一、起因本文是给计算机在读生、非计算机在读生但对计算机有兴趣,以后想投身于计算机行业、对计算机强烈有兴趣的未来大学生。为什么写这篇文章呢?因为我发现很多大学生进到大学,想学一些计算机技术来压身,由于国情我国的计算机高等教育与社会的需求脱节,导致很多学生毕业了找不到工作,计算机爱好者不知道怎样去学习自己有兴趣的技术。笔者我以前也预约到过这种情况,所以把自己自学的经验分享出来。这些书比...
2015-06-04 20:55:14
648
原创 OpenCV学习笔记09--通过cvPtr2D或指针算法绘制图形
练习:创建一个1000*1000的三通道图像,将其元素全部置0,以(200,50)和(400,200)为顶点绘制一个绿色平面我们可以用两种方法来实现这一功能,一个是使用cvPtr2D,但是由于使用了函数,会使程序的效率变低。合适的方法是使用指针直接改变色素的值。方法一:使用cvPtr2DCvPtr2D能够根据参数中的行和列读取该位置的元素,但是该元素包含三个指针,分别控制蓝绿红。CvPtr2D指向...
2015-06-04 17:59:37
2644
原创 书目
C++:C++ PrimerEffective C++深度探索C++对象模型STL源码剖析深度探索C++对象模型 Linux:《鸟哥的Linux私房菜》《Linux Shell脚本攻略》 Linux编程:《Linux程序设计》《高性能Linux服务器编程》W.Richard Stevens的三部书了,《Unix 环境高级编程》, 《Unix网络编程-卷I-联网套接字》,《Unix网络编程-卷II-...
2015-06-04 16:16:50
546
原创 OpenCV学习笔记08--细说HighGUI
细说HighGUIHighGUI一共分为三部分:一、硬件相关部分,即对摄像机的操作二、文件系统部分,即载入与保存图像三、窗口系统部分,如对键盘鼠标的响应1、创建窗口 cvNamedWindow(); 销毁窗口 cvDestroyWindow(); 调整窗口大小 cvResizeWindow();2、载入图像 cvLoadImage(); 保存图像 cvSaveImage...
2015-06-04 12:45:24
735
原创 OpenCV学习笔记07--用滚动条控制图片缩放
练习:通过滚动条控制图片的缩放这个练习要实现的功能是通过控制滚动条来控制图片的缩放,由于如果缩放的太小不足以显示出滚动条,就不能对其进行调整了,因此我们计划实现控制滚动条使长度和宽度缩小2倍,4倍。我们使用cvPyrDown进行缩放,输出图像的长度和宽度只能是输入图像的一半。我们如果要缩放二倍以上,就必须使用两次以上cvPyrDown,所以只能缩小2倍,4倍,8倍。。。在练习中使用的都是之前学到的...
2015-06-03 19:30:59
2404
1
原创 OpenCV学习笔记06--数据存储、配置文件
本节主要学习OpenCV中的数据存储、配置文件如果只是保存一个用户对象,我们可以用cvSavevoid cvSave( const char* filename, const void* struct_ptr,const char* name=NULL, const char* comment=NULL,CvAttrList attributes=cvAttrList());重要的参数:filen...
2015-06-02 19:52:51
879
原创 OpenCV学习笔记05--ROI和WidthStep的运用
例八:ROI(感兴趣区域,region of interesting)的运用1.cvSetImageROI(IplImage* image,CvRect rect)功能:设置ROI区域Rect(x,y,width,height) 参数分别为左上的x,y坐标,区域的宽度、高度2.cvAddS(const CvArr* scr,CvScalar value,CvArr* dst,const CvArr...
2015-06-01 20:00:59
1020
原创 OpenCV学习笔记04--图片和视频的保存
例六:保存图片新加入的函数:1.cvSaveImage(outImageName, outImage); 用cvSaveImage(outImageName, outImage)即可方便的保存图片。当然为了安全,可以先将原图进行拷贝,再进行保存2.cvCopy(frame, outImage, NULL); 将原图拷贝到新图 #include "stdafx.h" #include"hi...
2015-05-31 16:17:09
846
原创 OpenCV学习笔记03--Canny边缘检测
例五:Canny边缘检测1.图像缩放新加入的函数:cvCreateImage(cvSize(img->width/2,img->height/2), img->depth, img->nChannels)创建图像结构来保存缩放后的图像 cvPyrDown(img, out)将图像进行缩放,第一个参数为输入的图像,第二个为输出的图像,输出图像的宽度和高度应是输入图像的一半...
2015-05-31 10:47:48
948
原创 Linux常用命令
常用来统计的命令:grep 筛选 例:grep elton 将elton筛选出来wc 统计文档中有多少行或多少字符 wc -l 多少行 wc -m 多少字符 wc -w 多少字sort将目标进行排序 sort-n 使用纯数字排序 sort-r 反向排序 sort-u 相同的只列出一次cut 将数据分解 cut -d “分隔字符” -c/f 第几个字符/第几...
2015-05-30 09:37:01
355
原创 JavaScript内部类和系统函数
Js的内部类----可以直接使用的类Object/Array/Math/Date/Number/String/RegExp/Boolean*根据使用方法分类:静态类 使用 类名.属性/方法 如Math window.alert(Math.abs(-12)); //返回绝对值动态类 使用 var 对象=new 动态类(); 如Date: var nowdat...
2015-05-30 09:36:44
634
原创 构造函数和虚函数的使用
1.构造与析构1>SimUDuck.exe : fatal error LNK1120: 1 个无法解析的外部命令错误原因:如果在cpp文件里对函数进行声明了,则在.h文件里进行函数声明时不能加{}。而如果没有声明,则必须加{}。如:class Duck{public: Duck(); ~Duck(){};};此例中构造函数在cpp文件中进行了声明。而析构函数未进行声明...
2015-05-30 09:31:56
456
转载 面向对象编程与虚函数的介绍
一、面向对象编程OO基础:抽象、封装、继承、多态OO原则:封装变化、多用组合,少用继承、针对接口编程,不针对实现编程OO模式:策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。OO特性:可复用、可扩充、可维护 这些概念的出现,完全就不是为了编程的功能实现,而是编程的易用和扩展,准确的来说是方便再次开发而提出的一种标准而已。如果仅仅只要写个自...
2015-05-30 09:28:48
630
原创 OpenCV学习笔记02--利用滚动条控制视频;高斯滤波处理图像。
例三:利用滚动条控制视频新加入的函数:1.cvSetCaptureProperty(g_capture, CV_CAP_PROP_POS_FRAMES, pos); 如果滚动条移动,就设置视频到对应的位置2.cvGetCaptureProperty(g_capture, CV_CAP_PROP_FRAME_COUNT); 得到视频的帧数3.cvCreateTrackbar("tr...
2015-05-30 09:14:45
1074
原创 VS2013配置OPENCV
WIN8.1+OpenCV2.4.10+VS2013中文版(有图,英文版可自行对照位置)1.首先,在网上下载Opencv的安装包,注意留心它的版本号,一般不要用太新的,因为可能不完整,也不要用太老的。我用的版本号是2.4.10。下载完成后打开它进行安装。2.配置环境变量。 右键计算机---->选择最后一项--属性---->高级属性设置(在如图所示位置)---->选择“高级”选项卡...
2015-05-29 16:30:37
653
原创 OpenCV学习笔记01--图像和视频的显示
例一:显示图像学到的函数:1.cvNamedWindow("Example", 0) 创建一个窗口显示图像,标题为Example.第二个参数为0图片填充窗口,CV_WINDOW_AUTOSIZE为这个窗口适应图片2.cvLoadImage("D:\\02.jpg") 将一副图像加载进内存,返回图像的指针3.cvShowImage("Example", img) 在Example窗口中显示im...
2015-05-29 13:22:57
815
1
原创 c++消息处理
1. Windows消息机制的流程: A. 操作系统接收应用程序的窗口消息,将消息投递到该应用程序的消息队列中 B. 应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息,取出消息后,应用程序可以对消息进行一些预处理(PreTranslateMessage、TranslateMessage)。 C. 应用程序调用Dispatc...
2014-10-16 21:40:15
1476
空空如也
VC进行图像反色为什么只能处理部分区域。。(望指正代码哪里出错了)
2015-07-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人