C++입니다

조회수 319회

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[]가 에러가 나는데 이유가 뭔지 모르겠습니다ㅠ 이제 막 시작한 아무것도 모르는 코코린린이이라서 이렇게 남겨봅니다..

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)