QT += core
QT -= gui
CONFIG += c++11
TARGET = myOpencvTest1
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += C:\OpenCv4.0\include \
C:\OpenCv4.0\include\opencv2
CONFIG(debug, debug|release): {
LIBS += C:\OpenCv4.0\x64\vc14\lib\opencv_world400d.lib
#LIBS += -LC:\OpenCv4.0\x64\vc14\lib \
# -lopencv_world400d
} else:CONFIG(release, debug|release): {
LIBS += C:\OpenCv4.0\x64\vc14\lib\opencv_world400.lib
#LIBS += -LC:\OpenCv4.0\x64\vc14\lib \
# -lopencv_world400
}
# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
#include <QCoreApplication>
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <QDebug>
#include <QDir>
#include <QFile>
using namespace std;
using namespace cv;
int main()
{
Mat A, C; // 只创建信息头部分
A = imread("C:/1.png", IMREAD_COLOR); // 这里为矩阵开辟内存
Mat B(A); // 使用拷贝构造函数
C = A; // 赋值运算符
Mat D(A, Rect(10, 10, 100, 100) ); // using a rectangle
Mat E = A(Range::all(), Range(1,3)); // using row and column boundaries
Mat F = A.clone();
Mat G;
A.copyTo(G);
imshow("A",A);
imshow("B",B);
imshow("C",C);
imshow("D",D);
imshow("E",E);
imshow("F",F);
imshow("G",G);
Vec3b vec3b = A.at<Vec3b>(0,0);
uchar vec3b0 = vec3b[0];
uchar vec3b1 = vec3b[1];
uchar vec3b2 = vec3b[2];
qDebug()<<vec3b0<<vec3b1<<vec3b2;
waitKey(0);
}