C++입니다
조회수 321회
include
include
include
using namespace cv; using namespace std;
int main() {
Mat image;.
image = imread("hwfig01.jpg", IMREAD_COLOR); //
if (image.empty()) { cout << "영상을 읽을 수 없음" << endl; }
imshow("출력 영상", image);
Mat img = imread("hwfig01.jpg");
if (img.empty()) { cout << "영상을 읽을 수 없음" << endl; return -1; }
imshow("img", img);
cout << "행의 수 = " << img.rows << endl;
cout << "열의 수 = " << img.cols << endl;
cout << "행렬의 크기 = " << img.size() << endl;
cout << "전체 화소 개수 = " << img.total() << endl;
cout << "한 화소 크기 = " << img.elemSize() << endl;
cout << "타입 = " << img.type() << endl;
cout << "채널 = " << img.channels() << endl;
Mat img[3];
image = imread("hwfig01.jpg", IMREAD_COLOR);
split(image, img);
if (image.empty()) { cout << "영상을 읽을 수 없음" << endl; }
imshow("출력 영상", image);
imshow("B영상", img[0]);
imshow("G영상", img[1]);
imshow("R영상", img[2]);
imwrite("opencv_bimg.jpg", img[0]);
imwrite("opencv_gimg.jpg", img[1]);
imwrite("opencv_rimg.jpg", img[2]);
waitKey(0);
return 0;
}
여기서 imshow("출력 영상", image); imshow("B영상", img[0]); imshow("G영상", img[1]); imshow("R영상", img[2]); imwrite("opencv_bimg.jpg", img[0]); imwrite("opencv_gimg.jpg", img[1]); imwrite("opencv_rimg.jpg", img[2]); 이부분에 img[]가 에러가 나는데 이유가 뭔지 모르겠습니다ㅠ 이제 막 시작한 아무것도 모르는 코코린린이이라서 이렇게 남겨봅니다..
댓글 입력