Portál AbcLinuxu, 6. května 2025 07:29

Dotaz: OCTAVE - graf jako obrázek

12.4.2014 21:07 Standa
OCTAVE - graf jako obrázek
Přečteno: 394×
Odpovědět | Admin
Zdravím všechny a prosím o radu. Při vykreslování kružnic v Octave lze použít např. funkci drawCircle. Případně pomocí fce fill lze vyplnit. Octave nakreslí požadované obrazce do grafu. Lze nějak jednoduše uložit ten graf jako obrázek třeba do tiffu pro další zpracování,(obsazené pixely hodnota 1, neobsazené 0) jako třeba součet obsazených pixelů atd? Prostě aby se ten původně vygenerovaný graf dal zpracovávat jako fotka? Umím napsat program, který vygeneruje kružnice přímo v matici a tu uložím jako obrázek, ale pomocí toho, na co se ptám, by bylo celé generování jistě rychlejší. Snad jsem se vyjádřil pochopitelně :-). Děkuju předem za odpověď.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.4.2014 22:02 tertdgd
Rozbalit Rozbalit vše Re: OCTAVE - graf jako obrázek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Octave pouziva na vykreslovani gnuplot. Melo by tedy stacit:

setenv("GNUTERM","pngcairo")

kde seznam terminalu vypise gnuplot jako 'help set term'.
13.4.2014 12:17 Standa
Rozbalit Rozbalit vše Re: OCTAVE - graf jako obrázek
děkuji za odpověď; akorát nevím, jestli jsem se dobře zeptal a nebo jestli jsem špatně nepochopil odpověď; ale mám v tom mezery, takže se zkusím zeptat ještě jinak. Uvedu jednoduchý příklad: kód, který mi vygeneruje obrázek jako graf:

hold on; axis equal;

sr = 24; xp = 1360; yp = 1024; n = 100;

fi=[0:1/(2*sr):2*pi];

for i=1:1:n % cyklus poctu objektu xs = fix(xp*rand); % x-ova souradnice stredu ys = fix(yp*rand); % y-ova souradnice stredu x=fix(xs+sr*cos(fi)); y=fix(ys+sr*sin(fi)); fill(x,y,'black'); end

Program vygeneruje obrázek. A já bych potřeboval, aby z něj vzal obdélníkovou oblast v rozmezí řekněme [0,0] až [1360,1024] a tu uložil do matice A s uvedeným rozměrem, se kterou pak půjde dál pracovat, bavit se o tom, jestli např. na souřadnici A(1000,500) je 1 nebo 0.

Děkuju moc.
13.4.2014 12:23 Standa
Rozbalit Rozbalit vše Re: OCTAVE - graf jako obrázek

Ješět jednou ten kód srozumitelně ;-)

 

hold on;

axis equal;

sr = 24;

xp = 1360;

yp = 1024;

n = 100;

fi=[0:1/(2*sr):2*pi];

for i=1:1:n % cyklus poctu objektu

xs = fix(xp*rand); % x-ova souradnice stredu

ys = fix(yp*rand); % y-ova souradnice stredu

x=fix(xs+sr*cos(fi));

y=fix(ys+sr*sin(fi));

fill(x,y,'black');

end

masomlejn avatar 13.4.2014 19:45 masomlejn | skóre: 16
Rozbalit Rozbalit vše Re: OCTAVE - graf jako obrázek
print -dpng ./fig.png
13.4.2014 07:58 Petr
Rozbalit Rozbalit vše Re: OCTAVE - graf jako obrázek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příkaz print (viz help print):

print(1, 'figure1.png')
29.4.2014 08:57 Standa
Rozbalit Rozbalit vše Re: OCTAVE - graf jako obrázek
Příloha:
tak mám asi problém jinde, ale upřímně, taky nevím, co s tím, je nějaká chyba v instalaci asi ... přikládám výpis obrazovky s chybovými hláškami
29.4.2014 09:53 Otto
Rozbalit Rozbalit vše Re: OCTAVE - graf jako obrázek
Vypadá to, že je potřeba doinstalovat ghostscript.
30.4.2014 19:04 Standa
Rozbalit Rozbalit vše Re: OCTAVE - graf jako obrázek
Tak jsem nainstaloval ten ghostscript; jsem asi trubka, ale kam ho mám natáhnout do Octave, aby s tím spolupracoval? Děkuju :-)
29.4.2014 23:14 Peter Fodrek | skóre: 11
Rozbalit Rozbalit vše Re: OCTAVE - graf jako obrázek
Odpovědět | | Sbalit | Link | Blokovat | Admin
ja ma 2.8.1, ktore do PS-ka nesavvuje, ale do png. bez problemov cez menu na obrazku..

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.