程序(显示一张图片)
//头文件
#include <iostream>
#include <opencv.hpp>//opencv头文件
//using namespace cv;
//using namespace std;//最好不要使用usingnamespace
//源程序
#include "tou.h"
int main(int argc, char** argv)
{
cv::Mat src = cv::imread("1.png", 1);//读取图片
cv::namedWindow("sky", WINDOW_AUTOSIZE);//创建自定义类型窗口
cv::imshow("sky", src);//显示图像
cv::waitKey(0);//保持显示
return 0;
}
每一行详细
cv::Mat src = imread("1.png",IMREAD_COLOR);//读取图片
Mat: 定义图片的类型 src:自定义图片变量名称 imread:读取图片文件函数
1.png:为imread函数的第一个参数,两种输入方法 1.绝对路径 例:C\…\…\1.png 2.相对路径 例:1.png(需要把图片文件放于源文件所属文件夹,并列)
IMRAED_COLOR: 为imread函数的第二个参数,表示读取图片的形式。常用三种:
IMREAD_COLOR:加载彩色图片,这个是默认参数,可以直接写1。
IMREAD_GRAYSCALE:以灰度模式加载图片,可以直接写0。
IMREAD_UNCHANGED:包括alpha,可以直接写-1
详细:https://blog.csdn.net/zxcasd11/article/details/109446056?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161857857516780366527620%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=161857857516780366527620&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-109446056.first_rank_v2_pc_rank_v29&utm_term=IMREAD_UNCHANGED
cv::namedWindow("sky", WINDOW_AUTOSIZE);//创建自定义类型窗口
namedWindow:创建窗口函数 sky: 自定义窗口名称 WINDOW_AUTOSIZE:窗口类型
常用:
WINDOW_NORMAL 显示图像后,允许用户随意调整窗口大小
WINDOW_AUTOSIZE 根据图像大小显示窗口,不允许用户调整大小
WINDOW_FREERATIO 窗口大小自适应比例
WINDOW_KEEPRATIO 保持图像的比例
cv::imshow("sky", src);//显示图像
imshow:显示窗口函数 sky:imshow函数第一个参数,表示图片所放窗口 src:imshow第二个参数,表示打开的图片变量(须之前有定义)
cv::waitKey(0);//保持显示
waitkey:延迟函数,()里大于0为x时,为暂停 x ms,为0时,暂停直到关闭