[OpenCV 질문] BYTE 로 오는 이미지를 Iplimage로 바꾸기
[출처] BYTE 로 오는 이미지를 Iplimage로 바꾸기 (OpenCV KOREA 대한민국 최고의 컴퓨터비젼 커뮤니티) |작성자 정훈
 
 
http://cafe.naver.com/opencv/7140  
 
안녕하세요 ^^

들어와서 가끔씩 모르는거만 찾아보다가 오늘 처음 글적는게 또 질문이 되네요

다른게 아니고 현재 BYTE형식의 이미지를 받아와서 Iplimage로 변환을 하려고 하는데요. 막히네요

영상을 캡쳐해서 이미지는 BYTE value[640*480*3]으로 넘기구요. 이걸 가지고 작업을 하려고 하는데

Iplimage 형식으로 변환을 해야 작업이 진행되는데 변환할수 있는 함수나 참고 할만한게 있으면 조언좀 부탁드리겠습니다.

질문을 하면서도 횡설수설 한거 같네요 ;; 양해 부탁드립니다.

고수님들의 조언좀 부탁드려요

 작성자의 카페글 더보기

 
 김대진
2008/11/03 11:13

cvCreateImage(...);
cvSetImageDate(...);

하면 됩니다...

 정훈

자답 : Iplimage* srcImg = cvCreateImageHeader(cvSize(640, 480), IPL_DEPTH_8U, 3);
cvSetImageData(srcImg, (BYTE)BufferImg, WIDTHBYTES(640*IPL_DEPTH_8U*3));
cvFlip(srcImg, NULL, 0);
srcImg->origin = 0;
이렇게 하니 되네요 ^^ 답변 주신분 감사합니다.


네이버 opencv 카페에서 구한대로 해봤더니.. 계속 cvReleaseImage에서 에러가 났다..


밑에 참고 링크를 뒤져보니.. 이 경우엔 cvReleaseImage 대신 cvReleaseImageHeader를 써야 한단다.


예를 들어


IplImage *cloth_save = cvCreateImageHeader(cvSize(100,100),IPL_DEPTH_8U,3);

cvSetImageData(cloth_save,cimg,WIDTHBYTES(100*IPL_DEPTH_8U*3));

cvFlip(cloth_save,NULL,0);

cloth_save->origin = 0;

cvSaveImage(clothname,cloth_save);

cvReleaseImageHeader(&cloth_save);

delete[] cimg;

 


참고 :

http://opencv-users.1802565.n2.nabble.com/c-cvReleaseImage-td2415881.html



최종적으로 내가 쓴 코드..

참고로 내가 사용한 BYTE 어레이는 이미지가 순서대로 되어있고 (즉 뒤집혀서 들어온걸 보정해준 것) 이고 ,

 RGB 순서로 들어있었다..


IplImage *cloth_save = cvCreateImageHeader(cvSize(fd.wck[j],fd.hck[j]),IPL_DEPTH_8U,3);

cvSetImageData(cloth_save,fd.detected_clothRGBk[j],WIDTHBYTES(fd.wck[j]*IPL_DEPTH_8U*3));

cloth_save->widthStep = fd.wck[j]*3;

// 영상 width 가 4의 배수가 아닌 경우 제대로 되지 않아서 수정해줌..

cvSetImageData(cloth_save,fd.detected_clothRGBk[j],cloth_save->widthStep);

cvCvtColor(cloth_save,cloth_save,CV_RGB2BGR);

cvSaveImage(clothname,cloth_save);

cvReleaseImageHeader(&cloth_save);

Posted by 우주여행가
,

유용하게 써먹었던 기능...

행렬을 통채로 txt로 저장시키기.. 

>> save u2_mapping_16_3.txt a -ascii

아쉽게도.. int형으로는 안되는듯...

그냥 엑셀로 옮겨서 서식을 숫자로 바꾸면 int형으로 볼 수있긴 하다....



MATLAB관련 주요명령 및 행렬 입력 방법

http://blog.naver.com/yaho1524/60088402143



Posted by 우주여행가
,

트위터가 대세라지만.. 내 스타일은 아닌것 같다.

다른 갖고 있는 (하지만 쓰다가 만) 블로그도 많지만..

새로 시작하기 위해서 만든 티스토리 블로그..

이곳에 사진, 시트콤, 영화 , 음악, 사는 이야기 등등을 올릴 예정이다..

(아직까진 포스팅이라는 단어는 뭔가 오글거리는구나..)

어제는 선거가 있었다..

주소지를 옮겨서 이제 나는 대전 선거구이지만..

엄마 아빠께 한나라당 찍지 말라고 간곡히 부탁했는데... 어찌 하셨는지..

솔직히 그제만 해도 유시민은 접전 끝에 될 줄 알았고 한명숙은 어려울거라 생각했는데...

어제 새벽 2시까지만 해도 거꾸로 한명숙이 접전을 벌였었다.

하지만..... 아침에 일어나자마자 뉴스를 보니 오세훈..

결과가 참으로 아쉽다..한일전 만큼 긴장되었던 선거였다..


뭔가 잔뜩 생각에 잠겨서 글을 쓰려고 이리로 들어왔건만 정작 쓰려던 말은 생각이 안나고

다른 소리만 써놓고 있네


- 감기에 걸려서 머리가멍하다

siam shade의 dazed and alone이라는 노래가 생각이 난다


- 지금 내 신분은 병특 중인 연구원...

서베이를 잔뜩 하다보면 또 프로그래밍이 그립고,

프로그래밍만 잔뜩 하다보면 또 서베이가 그립다..


- 소년에서 아저씨로..

이미 소년으로부터는 나이 상으로 꽤나 멀어졌지만.. 가장 누구보다도 마지막까지 소년인채로 살아가고 싶다..

조로증 피터팬 정도? ㅎㅎㅎ

하지만 요즘엔 뭘 사도, 뭘 봐도, 뭘 들어도, 뭘 해도 감흥이 없고 매사가 귀찮구나

이럴 땐 새삼스럽게 내가 아저씨인걸 느껴

이 컨셉의 글마저도 그동안 수없이 썼던 반복의 반복의 반복의 반복.. 스스로도 식상하군..


쳇 첫글부터 망한글이군..

'횡설수설' 카테고리의 다른 글

수능 대리 시험 반전에 반전 ㅋㅋㅋ  (0) 2010.10.18
비에 젖은 신발 관리법  (0) 2010.08.08
작가별 취업 면접글  (0) 2010.07.21
애플과 구글의 주차장 배정 (퍼옴)  (0) 2010.07.21
멜론을 방문했다가..  (0) 2010.07.08
Posted by 우주여행가
,