mengalikan sebuah gambar dengan matriks di Matlab

I

IndiJones

Guest
Aku punya 24 bit RGB gambar (bmp) yang memiliki 1024X1280X3 pixel dan adalah
jenis uint8 (matlab menunjukkan hal itu ketika loading gambar menggunakan 'imread').Aku
ingin melipatgandakannya dengan matriks 3x3 untuk melihat bagaimana gambar
perubahan.Ketika saya melakukannya dengan menggunakan perintah berikut:

Image2 = Matrix * Image1;

Saya mendapatkan pesan ini:

"??? Error: ==> mtime
Bilangan bulat hanya dapat dikombinasikan dengan bilangan bulat dari kelas yang sama, atau
skalar dua kali lipat. "

Lalu aku dikonversi menjadi ganda Image1 dengan menggunakan:

DoubleImage = imdouble (Image1);

Dan kemudian mencoba untuk melakukan perkalian sekali lagi:

Image2 = Matrix1 * DoubleImage;

Kali ini aku menjumpai kesalahan ini:

"??? Error: ==> mtime
Argumen input harus 2-D. "

Mungkin orang tolong katakan padaku bagaimana aku akan melakukan perkalian
dan kemudian membentuk output foto untuk dilihat.

Thanks in advance!

 
Saya rasa saya perlu untuk lebih memperjelas masalah.Setiap pixel dari RGB
bidang gambar harus dikalikan dengan Matrix1.Misalnya,
pixel pertama dari masing-masing dari tiga pesawat R1, G1 & B1 akan terlebih dahulu
dikalikan dengan Matrix1, lalu R2, G2 & B2 akan dikalikan dan sebagainya.
Jadi seharusnya menjadi matriks 3x3 dikalikan dengan matriks 3x1 lain sebagai
berikut

Pertama piksel gambar yang baru (katakanlah XYZ)

[X1 Y1 Z1] = [m11 m12 M13, M21 M22 M23; m31 m32 M33] * [R1 G1 B1];
.
.
.
[Xn yn Zn] = [m11 m12 M13, M21 M22 M23; m31 m32 M33] * [Rn Gn Bn];

Akhirnya gambar output XYZ akan memiliki nilai pixel X1, .., X "untuk
pesawat X, Y1, .., yn untuk Y pesawat dan Z1, .., Zn, untuk pesawat Z
dan menampilkan gambar akhir.

 
Jika saya mengerti dengan benar, Anda mencoba untuk menyaring gambar asli Anda
dengan topeng 3x3?Jika demikian, gunakan new_pic (m) = conv2 (masker, your_pic :),:, m))

di mana m = 1,2,3 sebagai untuk R, G dan B

menyimpan setiap 2-D pic (R, G dan B) dan menggabungkan mereka ke sebuah 3-D array.

Semoga beruntung,
P.

 

Welcome to EDABoard.com

Sponsor

Back
Top