2012-04-08 6 views
0

신경망을 사용하는 문자 인식 프로젝트를 진행하고 있습니다. 내 첫 번째 목표는 이미지에서 그 알파벳을 찾은 픽셀을 읽는 것입니다. 나는 임의의 장소에서 이미지 A, B, C에 3 개의 알파벳이있는 경우 어떻게 A, B 및 C의 픽셀 값을 읽고 매트릭스에 저장합니까?개별 픽셀을 이미지의 행렬로 읽어들입니다.

+0

이 이미지를 자바 프로그램이나 matlab 프로그램으로 읽고 싶습니까? – daveb

+0

Matlab. Matrix에서 문자 픽셀을 처리하고 싶습니다. matlab은 java보다 더 효율적으로 행렬을 처리 할 수 ​​있습니다. – user1154684

답변

0

질문은 명확하지 않습니다. 당신은 당신이 등 A.png, B.png 같은 이미지 파일이 있고 매트릭스의 픽셀 값을 원하는 것을 의미하는 경우에, 당신은

image = imread('A.png'); 

와 MATLAB의 RBG 매트릭스를 생성 할 수 있습니다 이렇게하면 폭을 줄 것이다 RGB 값의 -height-3 행렬.


이미지 링크를 이용해 주셔서 감사합니다. :-)

그래서 각 문자가있는 위치를 직접 말하고 싶지 않다면 자동으로 찾아야합니다. 이렇게하려면 검정색 & 흰색으로 변환 한 다음 bwconncomp을 사용하여 각 문자의 픽셀을 찾으십시오.

image = imread('A.png'); 
ibw = im2bw(image); 
C = bwconncomp(image); 
boxes = regionprops(C, 'BoundingBox'); 
letters = cell{26}; 
for i=1:26 
    %get left, top, width, height from boxes(i).BoundingBox 
    %I'm not on matlab at the moment, so I don't know exactly how to 
    %but it should be quite easy. 
    letters{i} = image(left:left+width, top:top+height, :); 
end 

우리가 연결된 구성 요소를 찾은 후

, 우리는 regionprops를 사용하여 경계 상자를 얻을 별도의 이미지에서 각 경계 상자를 넣어.

+0

서로 다른 크기의 세 알파벳 A, B 및 C를 임의의 좌표로 표시하는 image.jpeg라는 이미지 파일 하나가 있습니다. 행렬에서 A, B 및 C의 픽셀 값을 읽고 싶습니다. – user1154684

+0

이 이미지에 대한 링크를 제공 할 수 있습니까? 아직도 당신이 원하는 것이 확실하지 않습니다. – Richante

+0

http://www.soundonsight.org/wp-content/uploads/2011/02/alphabet.gif 이제 알파벳 A B C 등의 개별 매트릭스에서 픽셀을 읽는 방법은 무엇입니까? 또한 이미지의 문자는 필기 할 수 있습니다. – user1154684

0

당신은 할 수 있습니다 : 자바를 사용하는 경우

imageA=imread('imageA.jpg'); 
pixel1=imageA(y,x,:); 
0

는 먼저 BufferedImage로서 이미지를로드 할 수

BufferedImage image = ImageIO.read(imageUrl); 

그리고 당신은 함께 개별 픽셀의 RGB 값을 얻을 수 있습니다 :

image.getRGB(x, y); 

또한 Color 개체를 사용하여 RGB 정수 값을 개별 색 코드로 구문 분석 할 수 있습니다.

Color color = new Color(image.getRGB(x,y)); 
int red = color.getRed(); 
int green = color.getGreen(); 
int blue = color.getBlue(); 

이 지점부터는 원하는 모든 것을 할 수 있습니다. 나는 과거에 같은 일을했습니다. 내 추천은 모든 색상을 사용하여 검색 공간을 너무 크게 만들지 않아야한다는 것입니다. 흑백도 처음에는 할 것입니다.

관련 문제