安装以及简单图形读取
小白我这学期有幸了解学习图像处理,图形学相关内容。于是伴随老师的老版本的2410和vs2010教程开始了我的2413和vs2019的学习之路。
建议可以参考官方版本相关API以及opencv官方中文社区
- 安装具体安装指南建议参考vs2019同样也是适用的。
- 安装好了就可以进行读图了
#include <iostream>
#include<opencv2/highgui.hpp>
#include<opencv/cxcore.hpp>
#include<opencv2/imgproc.hpp>
using namespace cv;
using namespace std;
void salt(cv::Mat& image, int n) {
for(int k = 0; k < n; k++) {
int i = rand() % image.cols;
int j = rand() % image.rows;
if (image.channels() == 1) {
image.at<uchar>(j, i) = 255;
}
else if (image.channels() == 3) {
image.at<cv::Vec3b>(j, i)[0] = 255;
image.at<cv::Vec3b>(j, i)[1] = 255;
image.at<cv::Vec3b>(j, i)[2] = 255;
}
}
}
int main()
{
//Mat image;
Mat result;
cv::Mat image = imread("E:\\IMG\\cute.jpeg");
salt(image, 3000);
if (image.empty())
{
cout << "Can't open or find this image" << std::endl;
return -1;
}
namedWindow("Display window", WINDOW_AUTOSIZE);
imshow("Display window", image);
flip(image, result, 1);
namedWindow("Another window");
imshow("Another window", result);
waitKey(0);
std::cout << "Hello World!\n";
}
-
其他
为了使我们的opencv包能迁移不限于当前项目,建议打包。打开视图-其他设置-属性管理;
在debug64文件下点击添加一个新项目属性表;
接下来右键属性在vc++目录下添加如下(具体路径依照自己路径)
包含目录
库目录
这样做好了,以后每次新建项目即可导入已有的项目属性表
另外,一个小skill,一个项目的源文件是只能有一个main函数的,新建项目过于复杂,可以在当前源文件目录alt+enter(或属性)进入修改设置从生成中排除:是。