自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (6)
  • 收藏
  • 关注

原创 matplotlib动态更新窗口

代码:# encoding: utf-8'''使用 matplotlib动态更新'''from matplotlib import pyplot as pltimport numpy as npplt.axis([0, 1000, 0, 1])plt.ion()while True: x = [] y = [] for i in range(51

2018-01-27 15:29:55 7581 2

原创 安卓6.0不ROOT查看已连接WIFI密码的方法--普通人看了会流泪,程序员看了会微笑

截图已连接WIFI信号的分享二维码,然后解析二维码图片就可以直接看到SSID和密码

2017-04-12 16:41:22 8666 1

原创 如何修改sublime3代码注释颜色

如何修改sublime3代码注释颜色sublime3 Version 3.1.1,Build 3176[1] crtl+shift+p打开命令面板,搜索并安装 "PackageResourceViewer"[2] 然后重新打开命令面板,搜索 "PackageResourceViewer:Open Resource"[3] 继续搜索 "Color Scheme - Default"...

2015-07-30 20:10:27 14307 3

原创 STM32F103USB摄像头驱动

现在想想自己也很无语.一个月前一时冲动在淘宝买了块原子开发板(非广告),然后就开始奇妙的嵌入式生涯...代码是从原子的触控鼠标实验改过来的,煎蛋实现了一个USB摄像头,可以将一帧320*240的JPG图片发送到HOST,所以并不包含摄像头驱动代码.代码很简单,作为学习UVC或者参考也是不错的.PC上看到的图像MDK项目文件: http://download.csdn.net/...

2015-04-03 13:55:23 14121 13

翻译 如何独立打开vs2013 MSDN库

有时候需要顺手查个东西但是觉得地方

2014-11-18 11:09:29 1166

转载 【C/C++学习】error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)

原文链接:http://mingsuper.blog.51cto.com/8269088/1340880

2014-10-30 18:17:40 5045

翻译 rc 1106

vc6项目转到vs2010下时报了rc1106错误,这是对我有用的解决方法(当然请先确保你的环境配置没有问题):  http://stackoverflow.com/questions/10484214/error-rc1106-even-using-the-latest-sdk

2014-10-05 14:00:35 1311

转载 Step by Step Camera Pose Estimation for Visual Tracking and Planar Markers

转自stackoverflow上的一篇问答,是关于相机姿态估算的。

2014-06-28 11:21:03 1904

原创 VC如何计算文件夹大小

百度了几篇“VC下如何计算文件夹大小

2014-06-16 14:35:40 2039

原创 opencv学习笔记--标定与矫正

素材来源于网络和程序参照《学习opencv》

2014-05-25 00:33:18 2275

原创 一个简单的随机色生成器

一个简单的随机色生成器

2014-05-17 16:53:58 4746

原创 如何在VC++中响应ctrl+c(复制消息)

对于edit类控件来说用户键盘按下ctrl+c时控件父窗口会自动收到wm_copy消息,但是如果

2014-05-14 16:58:20 5404

原创 WIN32SDK自绘Tooltip

WIN32SDK自绘Tooltip支持文字和图片

2014-05-11 17:41:06 2182

原创 C++ 成员函数作为回调函数

c++成员函数作为回调函数会遇到诸多问题

2014-05-10 18:39:50 1163

原创 win32通用控件TreeView滚动条自绘

《标题》win32通用控件TreeView滚动条自绘     直接使用windows sdk 进行开发自绘滚动条是很让人蛋疼的,嫌消息HOOK 麻烦,又不了解第三方控件,别担心,你还有一条小路可走:使用子窗口模拟滚动条。效果图如下,正常状态下的滚动条鼠标进入滚动条时候滚动条的颜色:左键按下拖拉滚动条时滚动条的颜色:其实思路很简单,

2014-04-22 15:46:29 5195

转载 数码相机名词解释-变焦镜头 物距 枕形失真 视角 透视 微距摄影 焦距系数

照片四周发虚(Vignetting)变焦镜头(尤其是低端的变焦镜头),有时候会使照片的四周发虚。在这种情况下,桶形失真变得更加明显,导致照片的角落出现暗角,如图所示。使用焦距转换器也可能会带来照片四周发虚的问题。

2014-04-19 17:22:19 2676

原创 简单的WIN32自绘

最近又温习了GDI+,做个记录提醒自己别再忘了。效果预览:自绘内容包括:1:应用程序处于激活状态时有一个蓝色的紫色轮廓,未激活状态没有2:鼠标可以拖动标题栏移动主窗口(如果嫌效果不可以自己HOOK鼠标消息防止鼠标移动过标过快拖动失效)3:绘制“三态”标题栏最小化按钮和关闭按钮3:按钮普通颜色深黑,鼠标悬停状态颜色浅灰,按钮被鼠标单击状态颜色蓝色 项目使用VS打开

2014-02-27 14:17:56 2236 1

翻译 unbuntu下opera安装adobe插件

1.去adobe官网下载合适的版本2.进入终端切换到安装文件目录使用 tar xvf XXX.tar.gz  解压得到文件  libflashplayer.so3.使用    sudo mv libflashplayer.so /usr/lib/opera/plugins 将插件拷贝到制定目录4.重启opera,火狐的话步骤一样好了,终于可以看视频了

2014-02-23 00:43:09 886

原创 使用三角形,矩形细分连通域轮廓多边形计算连通域重心

方法类似于网格思路,但是使用三角形和四边形等易于计算的基本基本图元可以达到更快速目的。大致思路就是将连通域轮廓分解为更多基本土元,然后计算出这些基本土元的重心和面积之后再将他们呢一一合并。为了偷懒我直接载入了下面这张黑白图:图-1首先需要得到轮廓的原始数据,使用Opencv函数 cvFindContours(...) 来提取,得到轮廓如下:图-2虽然这个轮廓很完

2014-02-17 01:15:31 2816

原创 合并连通域重心

如果某个连通域恰好有个窟窿,如下图,一个恰好是单位边长正方型(蓝色)的连通域有一个三角形(绿色)的窟窿,可以使用下面算法计算正方型连通域的重心:已知:连通域标号连通域面积(area)连通域重心(cog)S1area1 = 1cog1 = (0, 2/3)S2area2 = 1cog2 = (

2014-02-16 17:09:10 2862

原创 使用投影计算两条直线交点

如下图已知点P1,P2位于被P3和P4确定直线的两侧,两线段交予点(x0, y0)易得P2到直线距离为l2,投影为(x2, y2),P1直线距离为l1,投影为(x1, y1)因为这两个直角三角形相似,所以进一步得到 l1/ l2 = a1/ a2又因为"投影相似原理”得到 l1 / l2 = (y1 - y0)  /  (y0 - y2) 和 a1 / a2 = (x1 - x

2014-02-15 02:46:00 2531

原创 随机返回一个指定向量的垂直向量

粒子系统里粒子角度的控制麻烦又简单,所以随机数总是发挥这重要的作用,随机数产生器代码:随机数头文件/////////////////////////////////////////////////////////////////// EOMrandomMaker.h // 随机数产生器// // 高国文 @2013-11-22////////////////////////

2014-01-09 19:40:30 2109

原创 球面细分(下)

继上篇之后本文给出将点数据导出为三角形图元的方法,分配随机颜色并渲染后如图一:《图一》因为上篇给出了源代码下载地址,所以这里就只贴出本篇需要修改的两处源文件:首先是CSphere类的头文件:////////////////////////////////////////////////////////////// GLsphere.h/////////////////

2014-01-03 21:15:42 1750

原创 球面的细分(上)

指定细分复杂度之后,通过三角形建模方式不断对球面进行细分实现以下效果:

2014-01-02 14:08:26 2290 4

原创 使用Opengl绘制字体

使用Opengl绘制字体通过使用windos自带的字体,可以在opengl中方便的绘制多种字体。bitmapFont类下面介绍 bitmapFont 字体类及其成员函数:首先是构造函数。第一个构造函数:与winapi函数CreateFont(...)函数参数基本相同。bitmapFont(        HDC &hdc,

2013-12-06 16:58:56 3187 4

原创 一个简单的粒子系统

一个简单的粒子系统

2013-12-02 16:02:28 2535 2

原创 c++数组引用一二

本文是关于今天遇到的问题的经验之谈,不成系统,没有娓娓道来,只是留个印象免得日后重蹈覆辙。C++可以使用数组引用来对数组参数进行安全检查,但是在类的内部使用数组的引用的时候经常会犯这样的问题:typedef int (&DV3)[3];class directionVector{public: directionVector(DV3 param); DV3 dv;}对,如你

2013-11-23 12:28:35 786

原创 查询OPENGL和WGL是否支持指定扩展

使用Opengl开发时如果没有配置glee是件头疼事,或者某些扩展glee里边如果也找不到怎么办,那就需要自己动手了。自定义两个函数用于查询OpenGL和wgl是否支持指定扩展名:

2013-11-16 13:35:50 1799

原创 读写TGA文件

偶尔会遇到处理TGA文件的需求,封装成类以后再用到会很方便。     类的名字叫做myTGA,提供以下功能:     1:读取文件;     2:保存文件到指定目录;     3:获取图像信息(宽,高,深度/像素占用比特数,像素通道数);     4:访问像素;     5:转换到 AUX_RGBImageRec 格式;     6:设计优良的结构易于扩展(目前只支

2013-11-05 18:31:14 2324

原创 Opencv学习笔记--使用convexityDefects计算轮廓凸缺陷

首先介绍今天主角:void convexityDefects(InputArray contour, InputArrayconvexhull, OutputArray convexityDefects)     使用时注意,最后一个参数 convexityDefects 是存储 Vec4i 的向量(vector),函数计算成功后向量的大小是轮廓凸缺陷的数量,向量每个元素Vec4i存储

2013-10-24 18:05:42 9763

原创 Opencv学习笔记-使用opencv计算轮廓凸包

代码很简单,废话少说,let's go!// !!注意:不要混用Opencv中分别为c和c++的数据类型#include "stdafx.h"#include #include #include using namespace cv;using namespace std;int _tmain(int argc, _TCHAR* argv[]){ M

2013-10-24 13:15:16 3049

翻译 Debug error R6010 abort() has been called

今天遇到了让人头疼的问题,也可以说是自己犯了一个低级错误导致出现了这样的问题:使用VS编译程序时没有出现任何问题,但是当双击可执行文件的时候却粗线了这样的问题:google一番后终于找到原因所在(原文链接:http://stackoverflow.com/questions/7773630/executable-not-running-r6010),exe的相对路径下缺少了需要

2013-10-12 13:17:54 17598 1

原创 如何计算联通域重心

计算联通域重心算法简介     这是一幅阿米巴的图片,在假设质量平均的情况下也就是不考虑联通域加权的情况下我们可以使用“平衡法”来计算出它的重心。     这是使用“平衡法”得到的计算结果,左边为原始图像,中间是经过二值化后的图像,最右边一幅使用蓝色圆圈标出了重心的坐标。     为了对比方方便我们直接使用一个黑心圆继续测试程序,正如

2013-09-27 17:10:10 1607

原创 使用OPENGL绘制一个带轨迹的小球

使用OPENGL绘制一个带轨迹的小球     程序绘制一颗白色小球,通过按下 M/m 键,小球会不断的在窗口中左右移动,并显示出漂亮的尾迹。     因为这是一篇教程,主要为了帮助OPENGL初学者了解一种绘制轨迹/拖影的方法,所以接下来就直接把代码贴上来,大家可以边看注释便敲代码。项目使用 freeglut工具库编写,win32 console应用程序。编译过程中如果出项函数未声明等

2013-09-22 21:55:19 5160 1

原创 如何处理编写HPP时遇到的重定义问题

编写HPP文件的时候可能会遇到重定义的问题,可以使用预处理声明来解决这个问题:第一种预处理方法使用:#ifndef MACRO_NAME#define MACRO_NAME// 定义变量#endif第二种更方便,直接使用 #pragma once 告诉编译器只编译一次[email protected]

2013-09-22 12:21:39 2911

原创 使用 performance-counter 计算时间间隔

还是作为上篇文章的补充的补充,因为没有给出两种方法消耗时间的比较所以就另起一篇把测试数据补充完整,顺便简单介绍如何使用 performance-counter 来计算时间,如果已经了解的朋友就不必浪费喝茶的时间的了。补充部分    上篇链接:http://blog.csdn.net/funte/article/details/10940683    首先放出上篇的测试结果补充:

2013-09-03 08:21:06 1684

原创 采用"米字估算"计算灰度图平均灰度

原理介绍:         如果遇到了需要估算一块灰度图像平均灰度的问题,而且这幅图像又很“巨大”,那么逐像素遍历式的暴力计算方法往往费时费力,此时采用“米字估算“的方法可以较好的提高效率。所谓“米字估算”如图-1,只需要计算深色区域的灰度之和然后除以像素数量就可以得平均灰度。深色区域可以分为 横,竖,撇,捺 四个部分。横线上的像素数量正好是所要计算的灰度图像的宽度,竖线上的 图-1

2013-09-02 18:07:18 2120 1

原创 分割图像并指定多个灰度阀值,对同一幅图像进行分区域的二值化

大致原理介绍:图像处理过程中经常需要用到二值化图像并提取关键点的处理方式,但是如果只指定一个灰度阀值,得到的处理结果往往不能让人满意,亮度相对较高,阀值相对较低的地方会出现大片的“白斑”,。因此就需要将图像分割为多个小块,然后指定一个最小亮度阀值 lignmin 和一个最大亮度阀值 lightmax,之后通过计算为每个图像小块线性匹配出一个合适的阀值,从而得到较为理想的效果。数据结构:

2013-09-01 09:21:34 4729 1

USB资料.zip(紫薯布丁略略略)

自己收集的学习USB开发资料.包括协议,UVC官方文档和我整理的原子触控鼠标实验代码解析(紫薯布丁略略略紫薯布丁略略略).

2015-04-03

USB_wabcam.zip

STM32 USB摄像头代码驱动,发送一帧JPG图像到主机(https://pan.baidu.com/s/1qzYggBDbR7lRQCtHrmK8hg, 密码 1234)

2015-04-03

glew-1.8.0-win64

OPENGL扩张库1.8版本,支持WIN64bit

2013-08-26

glu 1.3 specification

The GL Utilities (GLU) library is a set of routines designed to comple- ment the OpenGL graphics system by providing support for mipmapping, matrix manipulation, polygon tessellation, quadrics, NURBS, and error han- dling. Mipmapping routines include image scaling and automatic mipmap generation. A variety of matrix manipulation functions build projection and viewing matrices, or project vertices from one coordinate system to another. Polygon tessellation routines convert concave polygons into triangles for easy rendering. Quadrics support renders a few basic quadrics such as spheres and cones. NURBS code maps complicated NURBS curves and trimmed surfaces into simpler OpenGL evaluators. Lastly, an error lookup routine translates OpenGL and GLU error codes into strings. GLU library rou- tines may call OpenGL library routines. Thus, an OpenGL context should be made current before calling any GLU functions. Otherwise an OpenGL error may occur. All GLU routines, except for the initialization routines listed in Section 2, may be called during display list creation. This will cause any OpenGL com- mands that are issued as a result of the call to be stored in the display list. The result of calling the intialization routines after glNewList is unde ned.

2013-08-26

windows核心编程(五版)英文版

看完后个人感觉不错,尽量看英文原版的,翻译过来后意思偏差较大

2012-04-30

ASICII标点

虽然是英文,但看着不错

2012-03-09

空空如也

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

TA关注的人

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