% 코드를 다 복사해서 저장하고 실행하면 됩니다
기능 zd479599250
% 이미지를 읽는 GUI 버튼을 작성합니다. 기능은 다음과 같습니다:
% 버튼을 클릭하여 대화 상자를 표시한 다음 대화 상자에서 사진을 선택하세요
% 좌표계와 버튼이 포함된 그리기 창을 만듭니다
axes('units','normal','pos',[.1 .3 .8 .6]);
uicontrol('style','push','units','normal','pos',[.4 .1 .2 .1],'str','Open...','call',@ localOpenPic)
function localOpenPic(varargin)% 버튼의 콜백 기능, 먼저 사용자가 이미지 파일을 선택하고 열어서 표시하도록 합니다
% 이미지 파일 형식(불완전, 데모용)
필터 = { ...
'*.bmp;*.jpg;*.gif;*.emf', '모든 이미지 파일(*.bmp; *.jpg; *.gif; *emf)' ...
'*.bmp', '비트맵 파일(*.bmp)' ...
'*.jpg', 'JPEG 파일(*.jpg)' ...
'*.gif', 'GIF 파일(*.gif)' ...
'*.emf', '메타파일(*.emf)' ...
'*.*', '모든 파일(*.*)' ...
};
% 파일 선택
[파일 이름, 경로 이름] = uigetfile(필터, '열기...');
if isequal(파일명,0) | isequal(경로명,0), return, end
% 이미지를 읽고 표시하세요
[X, 지도] = imread([경로명 파일명]);
컬러맵(지도)
이미지(X)
% 이미지를 표시하기에 적합한 방식으로 좌표계를 설정하세요
축 이미지
set(gca, 'vis', 'off')
1, Windows 그림판을 사용하여 흑백 비트맵으로 저장하세요
2. 사진과 .m 파일을 같은 폴더에 넣으세요. 파일 이름이 my_im.bmp라고 가정합니다.
im=imread('my_im.bmp') %사진 읽기
index=find(im==1); %그래프에서 "검은 점"의 좌표를 찾습니다. 좌표는 1차원 데이터입니다.
s=size(im); %이미지 크기 읽기
[y,x]=ind2sub(s,index); %2차원 좌표로 변환합니다. x는 점의 가로좌표이고, y는 점의 세로좌표입니다.
%------------
%가져오기 데이터가 작동하지 않습니다. 원본 이미지는 빨간색, 녹색, 파란색의 세 가지 행렬로 구성됩니다. 물론 읽을 때는 3차원입니다. 256*256 행렬을 읽는 경우에도 찾기 기능을 통해 그 안의 점을 찾은 다음 좌표를 변환해야 합니다.
이것은 matlab 포럼에서 찾은 이미지를 일괄적으로 읽는 것입니다. a.m 파일을 첨부 파일 1 폴더에 직접 넣고 디버깅을 통과했습니다
.이미지 문자 인식을 활용해서 문자의 구조를 통해 측정해야 할 것 같아요
imname = dir('.*.bmp');%
im_num = 길이(이름);%
im_temp = imread(imname(1).name,'bmp');%
[높이,너비] = size(im_temp);% 이미지 크기 가져오기
DB(:,:,a) = 0(높이,너비,im_num,'uint8');
% 모든 이미지 읽기
a = 1:length(imname)의 경우
DB(:,:,a) = imread(imname(a).name,'bmp');%이미지 데이터 읽기
끝
사진을 일괄 읽기
고양이 기능을 사용하여 연결하세요.
각 노트의 테두리
ima = DB(:,:,a);
im_left = ima(:,1);
im_right= ima(:,end);
회색 값은 0 255입니다. 숫자를 이진화하려면 im2bw를 사용할 수도 있습니다
제 답변을 받아주세요!
내 코드가 디버깅을 통과했습니다
이로 문제가 해결될 수 있나요?
위 내용은 Matlab GUI에서 이미지를 읽을 수 있는 버튼을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!