OpenCV "이미지의 회색조"

이미지의 색상 변경 정보



그런데, 이제 OpenCV에도 익숙해져 즐거워지고 있는 곳이 아닐까요. 이번 기사는 이미지의 색 변경에 관한 것입니다. 그렇게 어렵지는 않지만 졸업 연구 등의 연구에는 매우 사용되는 기술이므로 제대로 기억합시다.

Mark4


#include <opencv2/opencv.hpp>
#include<iostream>

#if _DEBUG
#pragma comment(lib,"opencv_world430d.lib")
#else
#pragma comment(lib,"opencv_world430.lib")
#endif

using namespace cv; 
using namespace std;

int main(void) {


    Mat img = imread("C:\\opencv\\sources\\samples\\data\\lena.jpg");

    cvtColor(img, img, COLOR_BGR2GRAY);                                                             

    imshow("View", img);

    waitKey();

    return 0;


}


이렇게 나오면 OK입니다.



해설①

마지막 프로그램과 다른 점은 여기입니다.
cvtColor(img, img, COLOR_BGR2GRAY);

이 인수는
cvtColor(入力画像, 出力画像, グレースケール化);

의미가 있습니다.

해설②

BGR로 색상을 표현할 수 있다는 것을 알고 있습니까? B(Blue), G(Green), R(Red)의 3가지입니다. 이번에는 그레이 스케일의 소개이지만 GBR을 교체 할 수도 있으므로 관심이있는 사람
여러 가지 시도해보십시오.

해설③

아까는 cvtColor로 나중에 그레이스케일로 했습니다만, 다음과 같이 화상을 읽었을 때에 그레이스케일로 해도 좋습니다.
Mat img = imread("C:\\opencv\\sources\\samples\\data\\lena.jpg", IMREAD_GRAYSCALE);

cvtColor로 가능한 변환 (예)
COLOR_BGR2RGB   //RGBとBGRの色空間を変更する
COLOR_GRAY2RGB  //グレースケールをRGBまたはBGR色空間に、もしくはアルファチャンネルを追加する。

마지막으로



연구에서는 자주 사용되는 기술이므로 꼭 기억합시다.

좋은 웹페이지 즐겨찾기