OpenCV-加载图像、灰度化、保存图像

介绍:加载一张新图像,转化未灰度图像,然后对结果图像进行保存(自定义结果图像格式如PNG,TIF,GIF等)

C++:

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

int main()
{	//加载图像
	Mat img, gray_image;
	img = imread("D:/cat.jpg");
	imshow("original image", img);

	//灰度图像变换
	 cvtColor(img, gray_image,COLOR_BGR2GRAY);
	 imshow("gray image", gray_image);

	 //保存图像
	 imwrite("D:/gray_image.png", gray_image);
	 cout << "保存成功" << endl;
	waitKey(0);
	return 0;

};

Python:

import cv2 as cv


##读取图像
img = cv.imread('D:/cat.jpg')
cv.imshow("original image",img)
##灰度图像
gray_image=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
cv.imshow("gray image",gray_image)
#保存灰度图像
cv.imwrite("D:/gray_image.tif",gray_image)

#cv.namedWindow("original image",cv.WINDOW_AUTOSIZE)
cv.waitKey(0)
cv.destroyAllWindows()

发布了3 篇原创文章 · 获赞 0 · 访问量 113

猜你喜欢

转载自blog.csdn.net/weixin_45645281/article/details/104900151