W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在本教程中,您將學(xué)習(xí)如何:
這里是:
#include <opencv2/opencv.hpp>
using namespace cv;
int main( int argc, char** argv )
{
char* imageName = argv[1];
Mat image;
image = imread( imageName, IMREAD_COLOR );
if( argc != 2 || !image.data )
{
printf( " No image data \n " );
return -1;
}
Mat gray_image;
cvtColor( image, gray_image, COLOR_BGR2GRAY );
imwrite( "../../images/Gray_Image.jpg", gray_image );
namedWindow( imageName, WINDOW_AUTOSIZE );
namedWindow( "Gray image", WINDOW_AUTOSIZE );
imshow( imageName, image );
imshow( "Gray image", gray_image );
waitKey(0);
return 0;
}
cvtColor( image, gray_image, COLOR_BGR2GRAY );
你可以看到,cv :: cvtColor作為參數(shù):
源圖像(圖像)
目標(biāo)圖像(gray_image),我們將保存轉(zhuǎn)換的圖像。
一個(gè)附加參數(shù),指示將執(zhí)行什么樣的轉(zhuǎn)換。在這種情況下,我們使用COLOR_BGR2GRAY(因?yàn)閏v :: imread在彩色圖像的情況下具有BGR默認(rèn)通道順序)。
imwrite(“../../images/Gray_Image.jpg”,gray_image);
這將節(jié)省我們的gray_image為Gray_Image.jpg在文件夾圖像位于兩個(gè)級別我的當(dāng)前位置。
namedWindow( imageName, WINDOW_AUTOSIZE );
namedWindow( "Gray image", WINDOW_AUTOSIZE );
imshow( imageName, image );
imshow( "Gray image", gray_image );
當(dāng)你運(yùn)行你的程序你應(yīng)該得到這樣的東西:
如果你檢查你的文件夾(在我的情況下圖像),你應(yīng)該有一個(gè)名為Gray_Image.jpg的新的.jpg文件:
恭喜,您完成了本教程!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: