반응형

Mat 객체에 있는 이미지 데이터를 char 배열로 옮겼다가 다시 Mat 객체로 가져오는 예제입니다. 


2020. 12. 10  최초작성



#include <opencv2/opencv.hpp>

using namespace cv;


int main()
{
    // 이미지에서 버퍼 꺼내기
    Mat image = imread("1.jpg");

    int width = image.cols;
    int height = image.rows;
    int bpp = image.channels();
    int imagesize = width * height * bpp;

    uint8_t *buffer = new uint8_t[imagesize];
    memcpy(buffer, image.data, imagesize);


    // 버퍼를 Mat에 넣어 화면에 보여주기
    Mat rgb(height, width, CV_8UC3, buffer);
    imshow("rgb", rgb);
    waitKey(0);

    return 0;
}



반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts