Rumah tutorial komputer pengetahuan komputer Bagaimana untuk menulis butang dalam GUI Matlab yang boleh membaca imej

Bagaimana untuk menulis butang dalam GUI Matlab yang boleh membaca imej

Jan 15, 2024 pm 08:45 PM

Bagaimana untuk menulis butang dalam GUI Matlab yang boleh membaca imej

Cara 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 watak

nama = 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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menyelesaikan kod ralat Windows & quot; invalid_data_access_trap & quot; (0x00000004) Cara menyelesaikan kod ralat Windows & quot; invalid_data_access_trap & quot; (0x00000004) Mar 11, 2025 am 11:26 AM

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

Penyelenggaraan SYS Ene: Petua dan Trik untuk memastikan sistem anda berjalan lancar Penyelenggaraan SYS Ene: Petua dan Trik untuk memastikan sistem anda berjalan lancar Mar 07, 2025 pm 03:09 PM

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

5 kesilapan biasa untuk dielakkan semasa pelaksanaan sys ene 5 kesilapan biasa untuk dielakkan semasa pelaksanaan sys ene Mar 07, 2025 pm 03:11 PM

5 kesilapan biasa untuk dielakkan semasa pelaksanaan sys ene

Mengapa Pemandu Asio.sys tidak akan memuatkan Mengapa Pemandu Asio.sys tidak akan memuatkan Mar 10, 2025 pm 07:58 PM

Mengapa Pemandu Asio.sys tidak akan memuatkan

Ketahui Cara Memperbaiki Amaran Kesihatan Drive dalam Tetapan Windows Ketahui Cara Memperbaiki Amaran Kesihatan Drive dalam Tetapan Windows Mar 19, 2025 am 11:10 AM

Ketahui Cara Memperbaiki Amaran Kesihatan Drive dalam Tetapan Windows

Aplikasi mana yang menggunakan ene.sys Aplikasi mana yang menggunakan ene.sys Mar 12, 2025 pm 01:25 PM

Aplikasi mana yang menggunakan ene.sys

Bagaimana saya mengedit pendaftaran? (Amaran: Gunakan dengan berhati -hati!) Bagaimana saya mengedit pendaftaran? (Amaran: Gunakan dengan berhati -hati!) Mar 21, 2025 pm 07:46 PM

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

Cara Berhenti Terbuka Buka Asio.Sys Mesej Windows 11 Cara Berhenti Terbuka Buka Asio.Sys Mesej Windows 11 Mar 10, 2025 pm 07:54 PM

Cara Berhenti Terbuka Buka Asio.Sys Mesej Windows 11

See all articles