c++ opencv入门之读取并显示图片

本文介绍了一个使用C++和OpenCV来读取、显示并保存图片的简单程序。该程序首先检查图片是否存在,然后通过窗口展示指定区域的图片,并允许用户保存所显示的部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
using namespace std;

int main(int argc, char **argv) {
	cout << 1 << endl;
	Mat image;
	Mat image2;

	image = imread("a.jpg", IMREAD_UNCHANGED);
	if (!image.data) {
		printf("No image data \n");
		return -1;
	}
	image2 = image;
	Mat image3(image2);

	Mat image4(image, Rect(0, 0, 800, 800));

	namedWindow("Display Image", WINDOW_FREERATIO);
	imshow("Display Image", image4);
	int k = waitKey(0);
	if (k == 's') {
		imwrite("a12.jpg", image4);
	}
	return 0;
}

需要在当前目录下有图片文件a.jpg.

使用cmake:
CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( a  a.cpp )
target_link_libraries( a ${OpenCV_LIBS} )

开始编译:

cmake .
make 

然后执行 :

./a

就会显示图片。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值