介绍:加载一张新图像,转化未灰度图像,然后对结果图像进行保存(自定义结果图像格式如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()