04.14

位图模式:1位深度,自由黑和白两种色素

灰度模式:8位深度,纯黑纯白之间有254个不同灰度等级(2^8=256=254+2)

RGB模式:24位深度,红蓝绿三基色,有三通道,每个通道8位深度

RGB:1920*1080*3=6220800>5MB

灰度:1920*1080*1=6220800/3

RGB图像经灰度处理为灰度图像后,大小减小为RGB图像的1/3

图像处理使用灰度图像原因之一:提高效率,内存使用小

OpenCV_Qt工程创建,要使用MinGW

pro文件添加如下:

INCLUDEPATH += D:/Luogu/OpenCV_Qt/opencv_3.4.2_Qt/include
LIBS += D:/Luogu/OpenCV_Qt/opencv_3.4.2_Qt/x86/bin/libopencv_*.dll
#libopencv_*.dll 通配符

hello world

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int main(int argc, char *argv[])
{
    //Qt是在linux下开发的,因此路径用反斜杠分隔
    Mat img=imread("D:/ChuanYi/0IPC/image/nnt.png");
    imshow("img",img);
    waitKey(0);

    cout << "Hello World!" << endl;
    return 0;
}

int waitKey(int delay)

若x>0,则程序会等待x毫秒,如果在x毫秒期间,按下任意键,则图片显示立刻结束并返回按下键的ASCll码,否则返回-1

若x=0,则程序会无限等待下去,直到有按键按下,并返回按下键的ASCll码

1.使用QThread实现线程类

2.制作一个简单Qt窗口带有开始、暂停、继续、结束四个按钮

3.点击四个button可以操作线程的开始、暂停、继续、结束四个状态

在这里插入图片描述

直接用delete暂停,会是程序报错“核心已转储”

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐