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色空間に、もしくはアルファチャンネルを追加する。
마지막으로
연구에서는 자주 사용되는 기술이므로 꼭 기억합시다.
Reference
이 문제에 관하여(OpenCV "이미지의 회색조"), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/awesomecity1998/items/448a3f91a489c8959d20텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)