#include <iostream>
#include <string>
#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat image1(600, 800, CV_8UC1);
Mat image2(600, 800, CV_8UC3);
for (int i = 0; i < image1.rows; i++)
{
uchar *p = image1.ptr<uchar>(i);
for (int j = 0; j < image1.cols; j++)
{
p[j] = (i + j) % 255;
}
}
for (int i = 0; i < image2.rows; i++)
{
Vec3b *p = image2.ptr<Vec3b>(i);
for (int j = 0; j < image2.cols; j++)
{
p[j][0] = i % 255;
p[j][1] = j % 255;
p[j][2] = 0;
}
}
imshow("image1", image1);
waitKey(0);
imshow("image2", image2);
waitKey(0);
/* Selection one row and multiply 2 of image1, then assign to line */
Mat line = image1.row(200) * 2;
imshow("line", line);
waitKey(0);
Mat A = Mat::eye(10, 10, CV_8U);
imshow("A", A);
waitKey(0);
Mat B = A(Range::all(), Range(1, 3));
imshow("B", B);
waitKey(0);
Mat C = B(Range(5, 9), Range::all());
imshow("C", C);
waitKey(0);
/* Selection some area */
Mat img(Size(320,240), CV_8UC3);
// Method 1: constructor
Mat roi(img, Rect(10, 10, 100, 100));
// Method 2: operator ()
Mat roi2 = img(Rect(10, 10, 100, 100));
// Method 3: operator () and Range object
Mat roi3 = img(Range(10, 100), Range(10, 100));
// Method 3: constructor
Mat roi4(img, Range(10, 100), Range(10, 100));
cout << "finished" << endl;
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Opencv的C++一些简单的入门代码,里面包括一个VScode的工程文件和配置(如果你需要使用,需要按照你自己的编译环境去配置)。和opencv一些简单的练习代码: Mat类at方法的使用,MatIterator使用,Mat类指针,Range类,Mat类运算符重载的使用练习(+-*/等),Mat_类,图片读取和写入,视频读取和写入。
资源详情
资源评论
资源推荐
收起资源包目录
VSCode_OpenCV_C++.7z (75个子文件)
OpenCV
1.MatMethod_at()
main.cpp 770B
.vscode
launch.json 1KB
settings.json 4B
c_cpp_properties.json 964B
tasks.json 2KB
main.exe 332KB
workspace
opencv.code-workspace 511B
9.writeVedio
main.cpp 1KB
.vscode
launch.json 1KB
settings.json 4B
c_cpp_properties.json 964B
tasks.json 2KB
main.exe 335KB
workspace
opencv.code-workspace 574B
myvideo.mp4 228KB
8.readVedio
main.cpp 877B
.vscode
launch.json 1KB
settings.json 4B
c_cpp_properties.json 964B
tasks.json 2KB
main.exe 333KB
workspace
opencv.code-workspace 574B
myvideo.mp4 228KB
3.MatPointer
main.cpp 768B
.vscode
launch.json 1KB
settings.json 4B
c_cpp_properties.json 964B
tasks.json 2KB
main.exe 331KB
workspace
opencv.code-workspace 511B
2.MatIterator
main.cpp 837B
.vscode
launch.json 1KB
settings.json 4B
c_cpp_properties.json 964B
tasks.json 2KB
main.exe 384KB
workspace
opencv.code-workspace 511B
5.MatOperator
main.cpp 1KB
.vscode
launch.json 1KB
settings.json 4B
c_cpp_properties.json 964B
tasks.json 2KB
main.exe 347KB
workspace
opencv.code-workspace 574B
7.imageReadAndWrite
main.cpp 414B
.vscode
launch.json 1KB
settings.json 4B
c_cpp_properties.json 964B
tasks.json 2KB
Happy.jpg 299KB
main.exe 338KB
Happy-cany.png 13KB
workspace
opencv.code-workspace 574B
4.MatAreaSelection
main.cpp 2KB
.vscode
launch.json 1KB
settings.json 4B
c_cpp_properties.json 964B
tasks.json 2KB
main.exe 341KB
workspace
opencv.code-workspace 574B
6.Mat_ Class
main.cpp 782B
.vscode
launch.json 1KB
settings.json 4B
c_cpp_properties.json 964B
tasks.json 2KB
main.exe 355KB
workspace
opencv.code-workspace 574B
0.Opencv Environment prepare
main.cpp 415B
.vscode
launch.json 1KB
settings.json 4B
c_cpp_properties.json 964B
tasks.json 2KB
Happy.jpg 299KB
main.exe 361KB
workspace
opencv.code-workspace 511B
共 75 条
- 1
aa40111
- 粉丝: 6
- 资源: 48
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0