


Bagaimana untuk menulis butang dalam GUI Matlab yang boleh membaca imej
Jan 15, 2024 pm 08:45 PMCara menulis butang GUI untuk membaca imej dalam matlab
% Hanya salin semua kod, simpan dan jalankan
fungsi zd479599250
% Tulis butang GUI untuk membaca imej, fungsinya adalah seperti berikut:
% Klik butang untuk muncul kotak dialog, kemudian pilih gambar daripada kotak dialog
% Buat tetingkap lukisan, yang termasuk sistem koordinat dan butang
paksi('unit', 'normal', 'pos',[.1 .3 .8 .6]);
uicontrol('style','push','units','normal','pos',[.4 .1 .2 .1],'str','Open...','call',@ localOpenPic)
fungsi localOpenPic(varargin)% Fungsi panggil balik butang, mula-mula benarkan pengguna memilih fail imej, buka dan paparkannya
% Jenis fail imej (tidak lengkap, untuk demonstrasi sahaja)
penapis = { ...
'*.bmp;*.jpg;*.gif;*.emf', 'Semua fail imej (*.bmp; *.jpg; *.gif; *emf)'; ...
'*.bmp', 'Fail bitmap (*.bmp)'; ...
'*.jpg', 'Fail JPEG (*.jpg)'; ...
'*.gif', 'fail GIF (*.gif)'; ...
'*.emf', 'Metafile (*.emf)'; ...
'*.*', 'Semua fail (*.*)' ...
};
% Pilih fail
[nama fail, nama laluan] = uigetfile(penapis, 'Buka...');
jika sama(nama fail,0) |.sesama(nama laluan,0), kembali, tamat
% Baca imej dan paparkannya
[X, peta] = imread([nama fail nama laluan]);
peta warna(peta)
imej(X)
% Tetapkan sistem koordinat kepada cara yang sesuai untuk memaparkan imej
imej paksi
set(gca, 'vis', 'off')
Baca koordinat imej dalam matlab
1, gunakan Windows Paintbrush untuk menyimpan sebagai peta bit monokrom
2 Letakkan gambar dan fail .m dalam folder yang sama. Andaikan nama fail ialah my_im.bmp.
im=imread('my_im.bmp'); %Baca gambar
index=find(im==1); %Cari koordinat "titik hitam" dalam graf. Koordinat adalah data satu dimensi.
s=size(im); % baca saiz imej
[y,x]=ind2sub(s,index); %Tukar kepada koordinat dua dimensi. x ialah absis titik, dan y ialah ordinat bagi titik itu.
%------------------------
%import data tidak berfungsi. Imej asal anda terdiri daripada tiga matriks merah, hijau dan biru Sudah tentu, ia adalah 3 dimensi apabila dibaca. Walaupun anda membaca dalam matriks 256*256, anda masih perlu mencari titik di dalamnya melalui fungsi cari, dan kemudian menukar koordinat.
Cara memproses imej dengan MATLAB
Ini hanyalah bacaan kumpulan imej yang ditemui dari forum matlab Letakkan fail a.m terus dalam folder lampiran 1 dan jalankan terus penyahpepijatan
Saya rasa kita perlu menggunakan pengecaman aksara imej dan mengukurnya melalui struktur wataknama = dir('.*.bmp');%
im_num = panjang(imname);%
im_temp = imread(imname(1).name,'bmp');%
[tinggi,lebar] = saiz(im_temp);% dapatkan saiz imej
DB(:,:,a) = sifar(tinggi,lebar,im_num,'uint8');
% Baca semua imej
untuk a = 1:panjang(nama)
DB(:,:,a) = imread(imname(a).name,'bmp');%Baca data imej
akhir
Baca gambar secara berkelompok
Sambung menggunakan fungsi kucing;
Sempadan setiap nota
ima = DB(:,:,a);
im_left = ima(:,1);
im_right= ima(:,end);
Nilai kelabu ialah 0 255. Kalau nak binarize nombor, boleh guna im2bw
Sila terima jawapan saya!
Kod saya lulus penyahpepijatan
Bolehkah ini menyelesaikan masalah anda?
Atas ialah kandungan terperinci Bagaimana untuk menulis butang dalam GUI Matlab yang boleh membaca imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara menyelesaikan kod ralat Windows & quot; invalid_data_access_trap & quot; (0x00000004)

Penyelenggaraan SYS Ene: Petua dan Trik untuk memastikan sistem anda berjalan lancar

5 kesilapan biasa untuk dielakkan semasa pelaksanaan sys ene

Mengapa Pemandu Asio.sys tidak akan memuatkan

Ketahui Cara Memperbaiki Amaran Kesihatan Drive dalam Tetapan Windows

Aplikasi mana yang menggunakan ene.sys

Bagaimana saya mengedit pendaftaran? (Amaran: Gunakan dengan berhati -hati!)

Cara Berhenti Terbuka Buka Asio.Sys Mesej Windows 11
