2016-07-17 1 views
1

저는 생물 의학 분야의 박사 학위를 취득하고 코딩 경험이없는 대학원생입니다. 우리 대학교에는 MATLAB에 대한 캠퍼스 라이센스가 있으므로 일부 이미지에 양적인 처리 방법을 사용하는 방법을 배우려고합니다. 즉, 나는 조직으로부터 멀리 이동하는 세포 (10-15 세포/이미지)의 일련의 매우 유사한 이미지를 가지고있다. 나는 각 세포와 조직 사이의 거리를 측정하기 위해 MATLAB을 사용할 수 있기를 원합니다 (가능한 경우 조직 크기로 표준화). 나는 혼란스러운 장면에서의 물체 감지와 같은 Computer Vision System Toolbox에서 사용할 수있는 도구에 대해 읽었지만 관련성이 있는지 확신 할 수 없습니다. 또한 이미지를 MATLAB으로 가져 오는 방법을 알지 못합니다. 나는 나를 위해이 모든 일을 할 사람을 찾고있는 것이 아닙니다. 오히려 누군가가 올바른 방향으로 나를 가리킬 수 있다면 (내가보고 있어야하는 도구, 초보자를위한 유용한 읽기 등), 나는 정말로 감사 할 것입니다. 여기(MATLAB 입문) MATLAB을 사용하여 이미지의 피처 간 거리를 측정하는 방법을 배우고 싶습니다. 어디에서 시작해야합니까?

+0

matlab에 문서-시작 포함 가이드. 초보자 인 경우 [matlab-getting-started] (http://in.mathworks.com/help/matlab/getting-started-with-matlab.html)로 시작할 수 있습니다. 그런 다음 [이미지 처리] (http://in.mathworks.com/help/images/getting-started-with-image-processing-toolbox.html) 및 [컴퓨터 비전] (http : //in.mathworks.co.kr/help/vision/getting-started-with-computer-vision-system-toolbox.html). – dhanushka

답변

4

연구원 BIOMED 박사 :

컴퓨터 비전 도구 상자

당신이 기본적인 이미지 조작 작업에 필요한, 필요 정말 아니다는 이미지 처리 도구 상자입니다. 명령으로 콘솔에서 가져올 수있는 matlab 설명서로 이동하십시오. Image Processing Toolbox가 설치되어있는 경우 'homepage'문서의 설명서 링크가 있어야합니다.

또는 이미지 처리 도구 상자에서 사용할 수있는 (커다란) 명령 목록을 얻으려면 콘솔에 help images을 입력하십시오. 특정 키워드를 찾으려면 lookfor을 사용할 수 있습니다. 예 : lookfor distance을 입력하면 거리 변환을 계산하는 bwdist 명령에 대해 하나의 결과가 표시됩니다. 읽기 및 이미지를 표시 할 수

기본 명령은 imread

다음은 휴대 거리를 찾으려면이를 사용하는 방법의 작은 예입니다 imagesc 있습니다. (이 명령을 한 줄씩 실행하고 매번 결과를 확인하십시오).

Img = imread('rice.png') % Read rice.png image into array I 

(참고 : 'rice.png은'MATLAB에서 준비가 와서 당신이 순간에있어 디렉토리에 관계없이 액세스하는 것이 가능하다 즉 matlab에 '경로'에있는 이미지입니다 이 which rice.png를 입력하여 컴퓨터에 정확히입니다. 당신은 볼 수 있습니다. 당신은 ';'로 명령을 종료하여, 그것을 원하지 않는 경우 또한, 각 명령 후 모든 출력을 억제 할 수 있습니다)

Img입니다 이제 0에서 256 사이의 interger 값을 포함하는 행렬 (즉, '부호없는 정수'유형). 매우 자주 [0,1] 범위의 '회색 음영'이미지 (즉, 'double'유형)로 작업합니다.

Img = mat2gray(Img) % convert to grayscale image. 
imagesc(Img) % visualise image 
colormap gray % convert to grayscale colours 
BinaryImg = (Img > 0.5) % retain only pixels with intensity above 0.5; 
imagesc(BinaryImg) % visualise binary version 
BinaryImg = bwareaopen(BinaryImg,10) % clean up image by removing objects less than 10 pixels big. type 'help bwareaopen' in the console for details 
imagesc(BinaryImg) % see how the image has now cleaned up a bit 
DistanceTransform = bwdist(BinaryImg) 
imagesc(DistanceTransform) % each pixel value represents distance to nearest object (i.e. nearest 'true' pixel in binary image) 
colorbar % helps you see what those distances are 
colormap jet % this is a nicer map for distance images :) 

희망이 조금 도움이됩니다. 여행과 함께 행운을 빌어 요.

관련 문제