matlab pochyb!

A

abhigopal

Guest
Ahoj,
function to read an image matrix of size 256 X 256.

Použil jsem imread
funkce číst image matice o velikosti 256 x 256.Image matice byla snadno zobrazit.Ale když jsem chtěl provádět některé operace, které tento obraz, to mi chyba říká, že datový typ byl uint8 - nepodepsaný 8 bit celé číslo.Takže i převést všechno na dvojnásobek a fungovalo to ok.Nyní, výsledná matice po všech mých prováděných operací je dvojího druhu.

to view the image, I am getting a plain white image.

Když použiji imview
pro zobrazení obrázku, JÁ am prospěch čistě bílý obraz.Pokud i převést zpět na celé číslo bez znaménka, pak jsem dostat všechny hodnoty mého matrice jako 255 a tudíž žádný obrázek.
Co mám dělat?Existují některé další funkce, které mohou být použity?
Díky
Abhi

 
Zní to jako změna měřítka nebo kompenzovat problém.Prověřit pole po každém kroku zjistit, kde věci jsou špatně.Pokud jste ještě přilepená, ukaž nám malý příklad kódu, který demonstruje problém.

 
Ok, Echo47
My vstupního obrazu je lenna.gif, která je 2565 X 256 matrix.Zpočátku jsem si neuvědomil THT by to způsobilo problémy.To je v tvořen nepodepsaných 8 bit integer (Uint8).Později jsem přidal THT druhé linii, a zdálo se, že funguje.
Já některé operace, a nakonec s dalším matice stejného řádu.Vlastně jsem se získat obraz z této matice.Tato matice je pochopitelně ve tvaru dvojité.I cant retireve a obrazu s tím, že pomocí imview ('matrixname');To je můj problém

DíkyKód
in1 = imread ('lenna.gif');indou = double (in1);
 
My MATLAB říká imview je zastaralý a dává žádnou dokumentaci, ale IIRC jeho černobílé hodnoty za dvoulůžkový musí být 0,0 až 1,0, takže zkuste toto:

in1 = imread ('lenna.gif');
indou = double (in1);
imview (indou/255);

nebo převést indou zpět do uint8 před voláním imview.

Prosíme vás, abyste proces Lenna moc.Je to v pohodě, jak to je.

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Mrknutí" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top