2013-06-29 3 views
1

matlab에서 C++로 응용 프로그램을 다시 작성하려고합니다. 문제는 그 C에서와 ++과 OpenCV의이 OpenCV의 (0에서 1까지의 범위)을 보여줄 수있는 값에 해당 행렬을 정규화된다 그래서,Matlab imagesc cls to OpenCV

imagesc(proj_data.log_P0,m+s*[-3,3]) 

proj_data.log_P0 플로트 값 일부 행렬이 라인이다. 그 부분은 작동하지만 문제를 일으키는 부분은 clims (굵게 표시된 부분) imagesc (proj_data.log_P0, m + s * [- 3,3])입니다. clim 부분이 컬러 맵의 범위를 변경한다는 것을 이해 했으므로 OpenCV에서이 작업을 수행 할 수있는 방법이 있습니까? 그레이 스케일 이미지입니다.

+0

아마도 답으로 게시하고 수락하거나 질문을 모두 삭제해야합니다 ... –

+0

지금 당장은 할 수 없었습니다. 제안 해 주셔서 감사합니다. –

답변

1

해결책을 찾았습니다. 정규화를하기 전에 모든 행렬 요소가 m + s * 3보다 크고 m + s * 3으로 변경하고 m + s * -3보다 작은 모든 요소를 ​​m + s * -3으로 변경했습니다. . 행렬 요소를 사용하여이를 수행 한 후 정규화를 수행하여 0에서 1까지의 범위를 지정했습니다. MATLAB의 이미지와 같은 결과를 얻었습니다.