A jedeme dál ...
Človíčkův Weblog aneb Michal Horák bloguje

Zima se nám už připomíná

 | 20.10.2007

Oproti loňskému roku se nám letos zima připomíná hodně brzo, dnes jsem se ráno probudil a venku už bylo pár centimetrů sněhu, sice se už téměř rozpustil, ale asi jsem udělal chybu, když jsem si nechal zimní boty po návratu z Beskyd v Olomouci. Dnes by se už vyplatilo mít je doma.

Jsem docela zvědav jak se nám zima letos předvede, loni víceméně žádná nebyla a předloni zase byla skoro půl roku. Asi by bylo nejlepší, kdyby nastalo něco mezi, tak jak jsme byli zvyklí z předchozích let. Sníh k zimě patří, zimní radovánky jsou dobrým zpestřením, bruslit, lyžovat, sáňkovat, stavět sněhuláky, koulovačky, to všechno lidi alespoň na chvilku baví a bylo by smutné o to opět přijít. Ovšem mít zimu od října do dubna, také není to nejlepší.

Na zimu se už docela těším a doufám, že si ji o víkendech dostatečně užiju. Snad si konečně koupím i běžky a budu se snažit držet nějakou fyzičku i v létě. No uvidíme, pak dám vědět jak to dopadlo …

20.10.2007 12:12 | Ostatní | Komentáře (0) | Trvalý odkaz | 16830x | Linkuj.cz

Tak už mám i zaměstnání

 | 16.10.2007

Ode dneška jsem zaměstnancem sotwarové firmy Blue Pixel, s.r.o., pracovat bych měl 20 hodin týdně, tedy na poloviční úvazek. Snad budu stíhat vše co bych chtěl, to znamená stíhat jak školu, práci, tak i přítelkyni a sem tam nějaké ty koníčky. No a z tohoto také vyplývá, že už žádný přivýdělek nehledám, jelikož si mě našel ;o)

Pár fotografií z pracovního prostředí

Zasedačka Kuchyňka Počítače

Doufám, že z tohoto pracovního úvazku bude spokojenost na obou stranách a ještě nějakou dobu to vydrží. Zatím se mi tam líbí ;o)

16.10.2007 18:21 | Ostatní | Komentáře (0) | Trvalý odkaz | 15740x | Linkuj.cz

Beskydy 2007

 | 15.10.2007

Ve dnech 11. - 14.10.2007 jsem byl společně s Petrem Kobelkou na "Fotoexpedici" v Beskydech a vznikla z toho galerie Beskydy 2007. Zatím ještě není galerie zcela zaplněna, ale v příštích dnech se určitě zaplní. Tak se nebojte podívat :-)

15.10.2007 20:14 | Fotografie | Komentáře (0) | Trvalý odkaz | 30368x | Linkuj.cz

Zvětšování a zmenšování obrázků

 | 6.10.2007

Jestlipak víte jak funguje zvětšování a zmenšování obrázků na počítači? Nevíte? Tak čtěte dál …

Body

Hlavním problémem při zmenšování či zvětšování obrázku je, že potřebujete vykreslit některé body, které neznáte a tak si je musíte nějak odvodit. Existuje několik algoritmů a já se pokusím dva popsat.

Metoda nejbližšího souseda

Nejjednodušší algoritmus, který asi po nějaké době napadne každého je metoda nejbližšího souseda. Nejdříve si vytvoříme nový obrázek, tak že přepočítáme šířku a výšku obrázku. Pak přes tuto šířku a výšku procházíme body a těm musíme přiřadit barvu. Ale jak vzít správnou barvu? Přepočítáme si souřadnice na starý obrázek, tam nám vyjde nějaké číslo, které není celým číslem. To je problém, protože souřadnice jsou určeny celými čísly 0,…,n. Proto si vezmeme nejbližšího souseda a do obrázku na hledanou pozici vložíme jeho barvu.

Bilineární interpolace

Když budeme mít stejný případ jako v předchozím algoritmu, pak u bilineární interpolace se barva bodu na hledané pozici určí z barev sousedních bodů bodu, který máme na starém obrázku. Tato barva se vypočítá pomocí vzorce:

Bilineární interpolace

Kde barva je určena v RGB a musí se spočítat každá šást barvy zvlášť.

Zdrojový kód

Tento zdrojový kód jsem dělal na cvičení ve škole, takže nečekejte žádné zázraky. Je velmi pomalý, ale důležité je pochopení problému a funkčnost.

        private Bitmap NejblizsiSousedBitmapArray(int percent) {
            int vyska = (int)(((double)this.BitmapArray.GetLength(1)/100)*percent);
            int sirka = (int)(((double)this.BitmapArray.GetLength(0) / 100) * percent);
            richTextBox1.Text += "stara sirka: "+BitmapArray.GetLength(1)+"\n";
            richTextBox1.Text += "stara vyska: "+BitmapArray.GetLength(0) + "\n";
            Bitmap bitmap = new Bitmap(sirka, vyska);
            int xx;
            int yy;

            for (int y = 0; y < vyska; y++)
            {
                for (int x = 0; x < sirka; x++)
                {
                    double a = (x * 100) / percent;
                    double b = (y * 100) / percent;
                    xx = (int)Math.Truncate(a);
                    yy = (int)Math.Truncate(b);
                    bitmap.SetPixel(x, y, this.BitmapArray[xx,yy]);
                }
            }
        
            return bitmap;

        }


        private Bitmap BilinearniBitmapArray(int percent)
        {
            int vyska = (int)(((double)this.BitmapArray.GetLength(1) / 100) * percent);
            int sirka = (int)(((double)this.BitmapArray.GetLength(0) / 100) * percent);
            Bitmap bitmap = new Bitmap(sirka, vyska);
            int xx;
            int yy;
            double lx;
            double ly;
            byte red;
            byte green;
            byte blue;

            for (int y = 0; y < vyska; y++)
            {
                for (int x = 0; x < sirka; x++)
                {
                    double a = (x * 100) / percent;
                    double b = (y * 100) / percent;
                    xx = (int)Math.Truncate(a);
                    yy = (int)Math.Truncate(b);
                    lx = ((x * 100) / percent) - xx;
                    ly = ((y * 100) / percent) - yy;
                    
                    try {
                        red = (byte)((this.BitmapArray[xx + 1, yy].R - this.BitmapArray[xx, yy].R) * lx + (this.BitmapArray[xx, yy + 1].R - this.BitmapArray[xx, yy].R) * ly + (this.BitmapArray[xx + 1, yy + 1].R - this.BitmapArray[xx + 1, yy].R - this.BitmapArray[xx, yy + 1].R - this.BitmapArray[xx, yy].R) * lx * ly + this.BitmapArray[xx, yy].R);
                        green = (byte)((this.BitmapArray[xx + 1, yy].G - this.BitmapArray[xx, yy].G) * lx + (this.BitmapArray[xx, yy + 1].G - this.BitmapArray[xx, yy].G) * ly + (this.BitmapArray[xx + 1, yy + 1].G - this.BitmapArray[xx + 1, yy].G - this.BitmapArray[xx, yy + 1].G - this.BitmapArray[xx, yy].G) * lx * ly + this.BitmapArray[xx, yy].G);
                        blue = (byte)((this.BitmapArray[xx + 1, yy].B - this.BitmapArray[xx, yy].B) * lx + (this.BitmapArray[xx, yy + 1].B - this.BitmapArray[xx, yy].B) * ly + (this.BitmapArray[xx + 1, yy + 1].B - this.BitmapArray[xx + 1, yy].B - this.BitmapArray[xx, yy + 1].B - this.BitmapArray[xx, yy].B) * lx * ly + this.BitmapArray[xx, yy].B);
                        bitmap.SetPixel(x, y, Color.FromArgb(red, green, blue));
                    }
                    catch {
                        
                    }
                    
                }
            }
            return bitmap;

        }

Závěrem

Pro ještě kvalitnější změnu velikosti se používá bikubická interpolace, kterou jsem ještě nedělal, ale pokud budu mít čas, tak bych ji rád naprogramoval. Když se to povede, výsledek přidám sem.

6.10.2007 21:04 | Programování | Komentáře (0) | Trvalý odkaz | 21274x | Linkuj.cz

Květy a kvítky I.díl

 | 2.10.2007

Tentokráte jsem vybral z archívu fotografií nějaké květiny. Určitě přibudou i další díly, protože květin je kolem nás spousta a pár pěkných snímků se určitě najde …

Květ Květy Květy Květy Květy Sněženky

2.10.2007 19:41 | Fotografie | Komentáře (0) | Trvalý odkaz | 28815x | Linkuj.cz

Tak mám první týden ve škole za sebou

 | 28.9.2007

Opět jsem začal chodit pořádně do školy, loňský školní rok to bylo asi tak, že jsem ve škole strávil 5 hodin týdně a tak jsem si docela odvykl. No a teď jsem byl poslední čtvrt rok zvyklý stávat průměrně kolem devíti hodin a v pondělí jsem se musel vzbudit už ve čtvrt na pět, což byl takový menší šok. Celé to na mě působilo dosti únavně, ale každým dnem se to lepší.

Zatím to vypadá, že jsem si vybral dobré předměty, podle prvních přednášek jsem docela spokojený s tím co se bude učit a vyhnul jsem se pro mě nepříjemným učitelům. No prostě už jsem zase ve škole na plný úvazek a k tomu se ještě chystám na částečný úvazek do práce. Myslím, že se tento školní rok rozhodně nudit nebudu …

28.9.2007 09:50 | Ostatní | Komentáře (0) | Trvalý odkaz | 15064x | Linkuj.cz

Hledám přivýdělek ke studiu

 | 12.9.2007

Vzhledem k tomu, že peněz není nikdy dost a rodiče mě už živí dlouho, tak jsem se rozhodl, že si najdu nějaký přivýdělek ke studiu. Pokud by jste o něčem někdo věděli nebo dokonce měli nabídku, tak dejte vědět. Mělo by to být v Olomouci a v Informatickém oboru, abych měl i nějakou zajímavou praxi až bude moje studium u konce.

Co ovládám?

Asi největší měrou následující jazyky:

Bavila by mě i grafika a webdesign:

Něco bych už umět měl, nedávno jsem se stal bakalářem v oboru Informatika na UP v Olomouci.

12.9.2007 12:52 | Ostatní | Komentáře (10) | Trvalý odkaz | 20042x | Linkuj.cz

Koťátko

 | 11.9.2007

Dnes mám takovou náladu, kdy jsem trochu na měkko, no a když jsem viděl u nás před domem jedno roztomilé koťátko, tak jsem se rozhodl, že si nějaké takové nakreslím. Jak se to povedlo, můžete posoudit sami.

Koťátko

Samozřejmě jsou vítány jakékoliv komentáře ;-)

11.9.2007 19:34 | Grafika | Komentáře (4) | Trvalý odkaz | 23190x | Linkuj.cz

Povedená studie Škoda Fabia Scout

 | 11.9.2007

Škoda Fabia Scout

Na Frankfurtském autosalonu byla představena studie Škoda Fabia Scout. Jde o kombík pro volný určený pro lidi, kteří sem tam vyrazí mimo pevný asfalt silnice a projedou i nějakou tou štěrkovou či polní cestou. Zatím jsem viděl pouze oficiální fotografie, ale už i na nich je vidět, že se tento model opravdu povedl. Vypadá mnohem lépe než obyčejná fabie, uvnitř a pod kapotou se nedá čekat žádná velká novinka, takže z tohoto pohledu je to také docela povedené.

Škoda, že jde jen o studii a není jistá sériová výroba. Snad se dočkáme, tohle je auto, do kterého by šlo dost lidí. Kdybych měl na to kupovat nové auto, tak bych o téhle škodovce taky přemýšlel a nebyla by na tom špatně.

11.9.2007 08:54 | Ostatní | Komentáře (5) | Trvalý odkaz | 22081x | Linkuj.cz

Tento způsob září zdá se být poněkud nešťastným

 | 6.9.2007

Když už se mi konečně povedlo udělat vše co jsem udělat měl a mohl bych využít tři týdny volna, které mi mají nahradit prázdniny, tak se udělá takovéto depresivní počasí. Plány na ty tři týdny jsem měl veliké, chtěl jsem hodně jezdit na kole, podívat se po světě. Jasně, na podzim často prší, teplo už také nebývá, ale tohle je trošku moc. Dnes trávím den zavřený doma a vše sleduji pěkně z tepla za oknem. Na konci příštího týdne by se to mělo trochu zlepšit, tak doufám, že ještě něco stihnu.

6.9.2007 19:03 | Ostatní | Komentáře (0) | Trvalý odkaz | 22396x | Linkuj.cz

Předchozí příspěvky | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | Další příspěvky

Tipy na přečtení

Kategorie

Vyhledávání

Odkazy

Nejčtenější příspěvky za poslední týden

Poslední příspěvky

"A jedeme dál ..." Človíčkův Weblog aneb Michal Horák bloguje. (c) Michal Horák (Človíček webdesign) 2006