MATLAB의 mat 파일을 Python에서 불러오는 예제 코드입니다. 2021. 11. 14 최초작성 import scipy.io as sio arr = sio.loadmat('sample1.mat') print('arr') print(arr) print('\n\n') a = arr['a'] b = arr['b'] print('a') print(a) print('b') print(b) arr = sio.loadmat('sample1.mat') print('arr') print(arr) print('\n\n') loadmat으로 mat 파일을 로드하여 출력해보면 배열 ‘a’와 배열 ‘b’를 딕셔녀리에서 접근가능한걸 볼 수 있습니다. arr {'__header__': b'MATLAB 5.0 MAT-file..
Mat 객체에 있는 이미지 데이터를 char 배열로 옮겼다가 다시 Mat 객체로 가져오는 예제입니다. 2020. 12. 10 최초작성 #include 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, ..
참고 http://goo.gl/Q0It8 지난번에 작성한 OpenCV 튜토리얼 – Mat (기본 이미지 컨테이너) 1/2를 이어서 작성. http://webnautes.tistory.com/584 Mat 객체 생성하는 방법 1.Mat() 생성자 2x2, 8bit, unsigned char, 1 channel 3x3, 8bit, unsigned char, 1 channel 2x2, 8bit, unsigned char, 3 channel 2.C/C++ 배열 과 생성자 이용 1x2, 8bit, unsigned char, 1 channel 2x1, 8bit, unsigned char, 1 channel 2x2, 8bit, unsigned char, 1 channel 3.create()함수 만들고 나서 사용 전에..
참고 http://goo.gl/Q0It8 디지털화된 이미지는 픽셀이라는 부르는 점들이 모여서 형상을 만든다. 아래 이미지처럼 격자상에 있는 이미지 픽셀의 값은 0~255사이의 값으로 가지도록 해서 파일로 저장된다. 그레이 스케일 영상의 경우 0이면 검은색 점이며 255는 흰색 점이고 그 사이 값들은 해당 값을 강도로 가지는 회색 점들이다. 이런 점들이 모여 디지털 이미지를 화면에 표현하게 된다. 이미지 출처: http://goo.gl/Q0It8 C++로 넘어오면서 자동으로 해주기 때문에 메모리 관리를 따로 해줄 필요가 없다니 다행이지만 튜토리얼에 따르면 임베디드에서는 아직 C만 지원한다는 게 문제라고 한다. 예전에 Mat가 아닌 IplImage를 사용했을 때 할당했다가 수동으로 메모리를 해제해주어야 했었..