配置
一、目录
可执行目录
opencv\build\x64\vc14\bin
包含目录
opencv\build\include
opencv\build\include\opencv2
注意:包含目录中的第一个目录必须包含,因为有包含文件需要该目录
库目录
opencv\build\x64\vc14\lib
二、库文件
debug版本就在工程->属性->链接器->输入->附加依赖项中添加opencv_world410d.lib,release版本添加opencv_world410.lib
注意:不能同时添加。
#include <opencv.hpp>
#include <core/core.hpp>
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
// 1、读取jpg图片,并解析为BGR格式,该格式可以直接显示。
// 该函数包含了 ifstream 以及 imdecode的功能
Mat im = imread("123.jpg");
// 2、将jpg图片存储为png格式的图片。
// 该函数包含了 ofstream 以及 imencode的功能
imwrite("123.png", im);
// 3、将jpg图片转换为png格式的字符流,然后可以使用文件流存储,
vector<uchar> buff
imencode(".png", im, buff);
///4、将从jpg文件中读取的字符流,解码为BGR格式
vector<uchar> buf;
Mat im1 = imdecode(buf);
///5、将从raw文件中读取的字符流,解码为BGR格式,并存储为jpg图片
char * pReadBuf = new char [256*1024*3];
Mat raw(256, 1024, CV_8UC3, pReadBuf);
// 可以在这里才将raw文件读入pReadBuf
imwrite(“124.jpg", raw);
}
读取为灰度图
Mat im = imread('filename');
cvtColor(im, gray_image,CV_BGR2GRAY);
// 直接读为灰度图
Mat im = imread('filename', IMREAD_GRAYSCALE);
//存为raw
ofs.write(im.ptr<uchar>(0), im.size().width * im.size().height);