OpenCV杂记02 MFC

MFC基础

第一步:首先创建一个MFC对话框应用程序(Dialog-based Application),这一步并不难只要按默认设置就可以了;但是有一点要注意:
最下面的“Use Unicode libraries”最好去掉。如果勾选了这个选项,程序代码就会使用16bit的Unicode字符集来编码,但是很多函数虽然使用 char* (ASCII stings) 类型字符,而将字符串从 Unicode 转换到 ASCII 是非常麻烦的。使用 Unicode 在编译时可能会遇到下列错误:
cannot convert parameter 1 from ‘CString’ to ‘const char *’ cannot convert from ‘const char [11]’ to ‘LPCWSTR’
这意味着在Unicode和Multi-byte字符串的转换中出现了问题。

在openCV的C++接口中(2.2及以后),图像都用cv::Mat存储,但是可以使用openCV已经做好的重载运算符直接转为C版本openCV的图像类型 IplImage:
cv::Mat mat;
IplImage img = mat;
而且在上述过程中没有数据拷贝,只是新建了一个IplImage文件头。

遍历图像方法

原文地址。
http://www.cnblogs.com/ronny/p/opencv_road_2.html
通过上面的例子我们可以看出,at方法取图像中的点的用法:
image.at(i,j):取出灰度图像中i行j列的点。
image.at(i,j)[k]:取出彩色图像中i行j列第k通道的颜色点。其中uchar,Vec3b都是图像像素值的类型,不要对Vec3b这种类型感觉害怕,其实在core里它是通过typedef Vec

inline

在C&C++中、inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值