自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 读取CSV

f=csvread('x0y0z0.csv',1,1)t=0.5*(double(min(f(:)))+double(max(f(:))))done=false;while ~done    g=f>t    tnext=0.5*(mean(f(g))+mean(f(~g)))    done=abs(t-tnext)    t=tnextendline

2015-07-09 10:42:32 535

原创 matlab取方格周长(注释版)

close allclear allI=imread('Chessboard.png');bw=rgb2gray(I);figure('name','rgb2gray');imshow(bw); bw=im2bw(bw); figure('name','im2bw');imshow(bw);bw=~bw;figure('name','~bw');imshow

2015-04-20 17:50:46 899

转载 watersed标志分水岭算法

/*====================================================================函数名:            Watershed功能:              用标记-分水岭算法对输入图像进行分割算法实现:          无输入参数说明:      OriginalImage --输入图像(灰度图,0~25

2015-03-31 11:37:47 644

原创 反射投影直方图以检测待定的图像内容

#include"stdafx.h"#include using namespace std;#include "opencv\cv.h"#include "opencv\highgui.h"#include "histogram.h"#include "objectFinder.h"#include "colorhistogram.h"#include"ContentFind

2015-03-29 13:52:17 113948

转载 自定义消息

1.自定义消息的发送方法    (1)在 resource.h 或 stdax.h 文件添加如下代码定义一个自己的消息:    #define WM_MY_MESSAGE      WM_USER +1    (2)在消息处理函数所在的类的头文件中添加如下代码:    //{{AFX_MSG(C...)    afx_msg ........    afx_

2014-12-07 19:30:12 401

转载 GetDlgItem

ddd

2014-12-02 11:55:48 921

转载 pixel clock

视频的一些基本概念。      数字视频的基本概念源自于模拟视频。对于模拟视频我们可以这样理解:视频可以分解为若干个基本视点(像素),每个像素都有独立的色彩信息,在屏幕上依次将这些点用电子枪按照行和列打出来,就形成了一幅完整画面,连续的打出画面,利用人眼的延迟特点就可以“显示”动态的图像了。     行同步(HSYNC):行同步就是让电子枪控制器知道下面要开始新的一行像素    场

2014-12-01 16:05:07 11127

原创 绘坐标

CClientDC dc(this); CPen pen, *ppen; CString str; int i, j; int x, y; pen.CreatePen(PS_SOLID, 1, RGB(255, 0, 0)); ppen = dc.SelectObject(&pen); dc.Rectangle(0, 0, 690, 530); dc.Move

2014-11-14 14:16:45 293

原创 harris角点原理和代码参考

http://wenku.baidu.com/link?url=AR16k50kUC4ZGi-UvPf2guuJ9FUQoANh5uy7BMqGGyLoSMCK-OTfMBQKQc40tlqsWQEQLIfCw56vAk6cI_lQchVtrbWRPnzvbLBKwvPZgTWhttp://wenku.baidu.com/view/c4f9166a7e21af45b307a8c5.html

2014-10-14 12:01:45 374

原创 无法读取项目文件 .csproj,请确认 <Import> 声明中的路径正确,且磁盘上存在该文件

修改

2014-09-29 22:48:02 854

转载 listbox

1. 属性列表:    SelectionMode    组件中条目的选择类型,即多选(Multiple)、单选(Single)    Rows             列表框中显示总共多少行    Selected         检测条目是否被选中    SelectedItem     返回的类型是ListItem,获得列表框中被选择的条目    Count       

2014-09-28 19:25:37 366

原创 资源在另一个编辑器中打开解决

菜单“窗口”里面有个“关闭所有文档”试试

2014-09-26 17:51:47 809

转载 OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解

cv::Matdepth/dims/channels/step/data/elemSizeThe class Mat represents an n-dimensional dense numerical single-channel or multi-channel array. It can be used to store (Mat类的对象用于表示一个多维度的单通道或者多通道稠密数组

2014-09-26 16:34:45 379

转载 迭代器2

vector容器vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库负责管理存储元素的相关内存。我们把vector称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。使用vector之前,必须包含相应的头文件。#include using std::vector;vector是一个类模板(class

2014-09-26 16:27:08 351

转载 迭代器1

迭代器迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。但是,迭代器不仅仅是指针,因此你不能认为他们一定具有地址值。例如,一个数组索引,也可以认为是一种迭代器。迭代器有各种不同的创建方法。程序可能把迭代器作为一个变量创建。一个STL容器类可能为了使用一个特定类型的数据而创建一个迭代器。作为指针,必须能够使用*操作符

2014-09-26 16:16:06 275

转载 图像取阈值的方法

对图像取阈值的方法由 threshold_type 确定:threshold_type=CV_THRESH_BINARY:dst(x,y) = max_value, if src(x,y)>threshold 0, otherwise.threshold_type=CV_THRESH_BINARY_INV:dst(x,y) = 0, if src(x,y)>threshold; d

2014-09-25 20:11:59 849

原创 int转换成LPCSTR

//标准库的int转换成LPCSTR很简单:CString str;str.Format(_T("%d"), LineNum);//str += _T("a");LPCTSTR re = str.AllocSysString();

2014-09-25 14:53:54 3998

原创 列表list

1)添加列表控件

2014-09-25 11:12:43 286

原创 string转换为char *

//需要调用string头文件(#include)用string里的函数c_str()可以把string转换为char* 例如char * c_str2 = str1.c_str(); char* filename = NULL; filename=(char*)m_ImageFileName.c_str();

2014-09-25 09:14:25 332

原创 分割3通道

cv::Mat src; //装载图像 src=cv::imread("d:\\image1.jpg",1);//1彩色图像 if (!src.data){   AfxMessageBox(_T("image can not be found!"));  return; } cv::imshow("source_image", src); //分割成3个单通道图像(R,

2014-09-24 16:29:14 299

原创 以黑白模式打开图像

cv::Mat image = cv::imread("d:\\image1.jpg", 0);//以黑白模式打开

2014-09-24 09:18:03 422

原创 CString转换为std::string

Ansi的情况:CString cs("Hello");std::string s((LPCTSTR)cs);std::string s("Hello");CString cs(s.c_str());Unicode的情况:把string都替换成wstring如果你想一劳永逸,就CString cs ("Hello");  // Convert a TCHAR string to a LPC

2014-09-23 21:04:50 894

原创 cv::Mat和 IplImage

cv::Mat创建的对象离开作用域后,分配的内存自动释放

2014-09-22 22:16:42 702

原创 cv::Mat成员函数 at(int row,int col)

cv::Mat image;image.at(row,col)=255

2014-09-22 21:27:35 2933

原创 在应用程序中支持可变的线宽

在应用程序中支持可变的线宽,只需更新受

2014-09-22 17:48:48 363

原创 支持对话框控件

对Pen对话框来说,要把选中的线

2014-09-22 17:00:39 290

原创 创建对话框资源(2)

模态和非模态对话框

2014-09-22 16:24:10 464

原创 创建对话框资源(1)

1、添加新的对话框资源2、默认分配给

2014-09-22 16:09:03 1093

原创 使用对话框和控件

MFC提供了一个名为CDialog的类,

2014-09-22 14:50:05 428

原创 vs2013帮助

http://msdn.microsoft.com/zh-cn/Library/ms171352

2014-09-18 10:09:48 443

原创 类的使用

当创建了一个新类之后,

2014-09-17 09:14:07 299

原创 错误 1 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.

错误 1 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. c:\users\hey\deskt

2014-09-16 16:52:57 3833 1

原创 main()函数的实参

如果希望mai()从命令行上获得数据,int main(int argc,char* argv[

2014-09-16 09:11:50 538

原创 程序结构(1)

实参(argument)形参(parameter)

2014-09-16 00:19:22 392

原创 引用

引用是另一个变量的别名。

2014-09-16 00:14:55 283

原创 动态内存分配

任何动态分配的变量都不可能在编译期间定义,所以

2014-09-15 23:36:33 298

原创 指针和数组

double* pdata;double pdat

2014-09-15 22:47:24 342

原创 常量指针和指向常量的指针

char* pstr[] = { "Robert Redford",  "Hopalong Cassidy",  "Lassie",  "Slim Pickens",  "Oliver Hardy" };

2014-09-15 22:18:27 278

原创 sizeof 运算符

sizeof运算符产生size_t类型的整数值,可给出其

2014-09-15 21:19:24 343

原创 间接数据存取

1)指针的概念指针变量存储特定类型的另一个变量的地址。

2014-09-15 17:36:28 1402

空空如也

空空如也

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

TA关注的人

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