Zadania z Przetwarzania Obrazów

0

Witam,
mam do wykonania następujące zadania:

Operacje sumowania arytmetycznego obrazów szarych:

  1. sumowanie (określonej) stałej z obrazem oraz dwóch obrazów
  2. mnożenie obrazu przez zadaną liczbę oraz przez inny obraz ˙
  3. mieszanie obrazów z określonym współczynnikiem ´
  4. potęgowanie obrazu (z zadaną potęgą)
  5. dzielenie obrazu przez (zadaną) liczbę oraz przez inny obraz
  6. pierwiastkowanie obrazu
  7. logarytmowanie obrazu

Operacje sumowania arytmetycznego obrazów barwowych

  1. sumowanie (określonej) stałej z obrazem oraz dwóch obrazów
  2. mnożenie obrazu przez zadaną liczbę oraz przez inny obraz ˙
  3. mieszanie obrazów z określonym współczynnikiem ´
  4. potęgowanie obrazu (z zadaną potęgą)
  5. dzielenie obrazu przez (zadaną) liczbę oraz przez inny obraz
  6. pierwiastkowanie obrazu
  7. logarytmowanie obrazu

Operacje geometryczne na obrazie

  1. przemieszczenie obrazu o zadany wektor
  2. jednorodne i niejednorodne skalowanie obrazu
  3. obracanie obrazu o dowolny kąt
  4. symetrie względem osi układu i zadanej prostej
  5. wycinanie fragmentów obrazu
  6. kopiowanie fragmentów obrazów

Operacje na histogramie obrazu szarego

  1. obliczanie histogramu
  2. przemieszczanie histogramu
  3. rozciąganie histogramu
  4. progowanie lokalne
  5. progowanie globalne

Operacje na histogramie obrazu barwowego

  1. obliczanie histogramu
  2. przemieszczanie histogramu
  3. rozciąganie histogramu
  4. progowanie 1-progowe
  5. progowanie wieloprogowe
  6. progowanie lokalne
  7. progowanie globalne

Operacje morfologiczne na obrazach binarnych

  1. okrawanie(erozja)
  2. nakładanie (dylatacja)
  3. otwarcie
  4. zamkniecie

Operacje morfologiczne na obrazach szarych

  1. okrawanie(erozja)
  2. nakładanie (dylatacja)
  3. otwarcie
  4. zamkniecie

Filtrowanie liniowe i nieliniowe

  1. dolnoprzepustowe (dwa do wyboru)
  2. górnoprzepustowe (Robertsa, Prewitta, Sobela, ....)
  3. gradientowe (kompasowe, płaskorzeźbowe kierunkowe, gradientu wektorowego VGO, gradientu
    wektora kierunkowego VDG, barwowych konturów CCD).
  4. medianowe
  5. ekstremalne

Nie jest dopuszczalne używanie programów (systemów) do przetwarzania obrazów typu MATLAB.
W programie realizacyjnym musi być widać na jakiej strukturze się działa (musi być ta struktura - format wyspecyfikowana), jakie mogą wyniknąć konsekwencje i jakie czynności należy wówczas podjąć.
Większym błędem będzie niepełne i nieprzejrzyste (niepoprawne) wykonywanie wybranych operacji, niż niewykonanie w ogóle niektórych z nich.
Do wykonywania zadań można wybrać jeden z formatów: PCX, JPEG(JPEG2000), TIFF, PNG, GIF, które należy wyspecyfikowac i rozpoznać w stopniu umożliwiającym wykonywanie operacji na danych plików obrazowych.

Każde zadanie powinno być wykonane na min. dwóch przykładach i zilustrowane w taki sposób, by łatwo było oszacować różnice miedzy ilustracjami przed i po operacji.

Sprawozdanie z realizacji powinno się składać z:
• objaśnienia realizowanej operacji wraz z wyszczególnieniem jej ograniczeń;´
• implementacji wykorzystującej algorytm/metodę (narzucony lub własny) z przykładami,
• dokumentacji zredagowanej w MikTeXu, zawierającej krótki opis ćwiczenia, listingi najważniejszych funkcji/procedur aplikacji;
• opis i wyniki ( w tym ilustracje) przeprowadzonych testów;
• instrukcji obsługi programów implementacyjnych.

Termin realizacji - 15.01.2017r., ale jeżeli jesteś w stanie wykonać to zlecenie (w późniejszym terminie) to również proszę o kontakt i podanie swojego terminu.
Budżet - proszę o propozycję kwoty, ale dysponuję raczej budżetem "studenckim".
Kontakt - mail lub wiadomość prywatna
[email protected]

2

Co rozumiesz przez studencki budżet? Szybkim tempem te zadania można zrobić w ok 2 tygodnie. Czyli nawet po studencku powinieneś przynajmniej jakieś 1000zł odpalić...

Chyba bardziej opłaci Ci się zrobić te zadania samemu, bo przynajmniej czegoś się nauczysz i będziesz uczciwy z samym sobą.

0

Można konwertować format np. z png do bitmapy czy trzeba to robić recznie?, w jaki jezyku technologi powinno być to wykonane?

0
Spine napisał(a):

Co rozumiesz przez studencki budżet? Szybkim tempem te zadania można zrobić w ok 2 tygodnie. Czyli nawet po studencku powinieneś przynajmniej jakieś 1000zł odpalić...

Chyba bardziej opłaci Ci się zrobić te zadania samemu, bo przynajmniej czegoś się nauczysz i będziesz uczciwy z samym sobą.

Zrobić samemu odpada bo jestem jedynie po podstawach języka C a nagle dostaliśmy taki projekt do zrobienia...
A co do budżetu to 1000 zdecydowanie za dużo. Pisałem to ogłoszenie bardziej z nadzieją że może ktoś posiada już coś podobnego dzięki czemu może odsprzedać za niższą stawkę niż miałby pisać od zera.

Zimny Orzełdsaf napisał(a):

Można konwertować format np. z png do bitmapy czy trzeba to robić recznie?, w jaki jezyku technologi powinno być to wykonane?

Raczej ręcznie. Język - dowolny, najlepiej "popularny" i niekomercyjny.

1
Stu Block napisał(a):

A co do budżetu to 1000 zdecydowanie za dużo. Pisałem to ogłoszenie bardziej z nadzieją że może ktoś posiada już coś podobnego dzięki czemu może odsprzedać za niższą stawkę niż miałby pisać od zera.

Po chwili zastanowienia, nie doczytałem, że chodzi o jedno zadanie:

Sprawozdanie z realizacji powinno się składać z:
• objaśnienia realizowanej operacji wraz z wyszczególnieniem jej ograniczeń;
• implementacji wykorzystującej algorytm/metodę (narzucony lub własny) z przykładami,

Mogłeś to zaznaczyć przed wrzuceniem całej pokaźnej treści wszystkich zadań.

Stu Block napisał(a):

Zrobić samemu odpada bo jestem jedynie po podstawach języka C a nagle dostaliśmy taki projekt do zrobienia...

Kiedy sprawa wygląda w ten sposób (masz do realizacji tylko jedno zadanie!) to zasłanianie się "programem studiów" to jakieś nieporozumienie. Kiedy ja szedłem na studia to byłem zainteresowany tematem, który idę studiować. W momencie rozpoczęcia studiów, miałem już za sobą pierwsze kroki w kilku językach programowania, robiłem też jakieś proste strony internetowe, fotomontaże czy modele 3D.

Skoro macie już język C, to jesteś na dobrej drodze, bo skoro piszecie już programy w jakimś języku, to pewnie mieliście już coś co rozwija myślenie algorytmiczne? Schematy blokowe, pseudokod itp.

Także weź sobie The GIMP, napisz do niego jakiś skrypt, i go opisz.

https://docs.gimp.org/en/gimp-using-script-fu-tutorial-first-script.html

Ucz się, czytaj przykłady, nauczysz się raz dwa.

0
Spine napisał(a):

Po chwili zastanowienia, nie doczytałem, że chodzi o jedno zadanie:

Gdzie Ty z tego zrozumiałeś, że jest jedno zadanie?

0

Sprawozdanie z realizacji powinno się składać z:
• objaśnienia realizowanej operacji wraz z wyszczególnieniem jej ograniczeń;

Jest napisane, że w sprawozdaniu powinno się znaleźć objaśnienie realizowanej operacji, a nie realizowanych operacji. Czyli wybieramy jedną operację i ją realizujemy.
Gdyby prowadzący chciał mieć wszystkie operacje zrealizowane, chyba inaczej by napisał?

• implementacji wykorzystującej algorytm/metodę (narzucony lub własny) z przykładami,

Implementacja wykorzystująca alogrytm/metodę, to nie jest implementacja, która wykorzystuje algorytmy/metody.

Ogólnie to z nagminnej liczby pojedynczej wnioskuję, że chodzi o jedno zadanie, a nie wszystkie (bo nie ma liczby mnogiej w kluczowych dla mnie kwestiach).

Poza tym opis i implementacja wszystkich tych operacji wykonany przez jedną osobę to by się nawet na temat pracy inżynierskiej nadawał.

0

foreach zadanie do {
Sprawozdanie z realizacji powinno się składać z:
• objaśnienia realizowanej operacji wraz z wyszczególnieniem jej ograniczeń;´
• implementacji wykorzystującej algorytm/metodę (narzucony lub własny) z przykładami,
• dokumentacji zredagowanej w MikTeXu, zawierającej krótki opis ćwiczenia, listingi najważniejszych funkcji/procedur aplikacji;
• opis i wyniki ( w tym ilustracje) przeprowadzonych testów;
• instrukcji obsługi programów implementacyjnych.
}
Poprawione :)
Rozumiem Twoją argumentację, ale gdybyś tak analizował każde polecenie to nie miałbyś łatwego życia na mojej uczelni :)

1

Będziesz miał ogromnego farta, jeśli ktoś ci się tego podejmie za tylko 1000zł, osobiście szacuje to na kilkadziesiąt (bardziej 50 niż 20) godzin pracy minimum dla doświadczonego programisty, który bierze 60-90zł za godzinę.

0
Stu Block napisał(a):

foreach zadanie do {
Sprawozdanie z realizacji powinno się składać z:
• objaśnienia realizowanej operacji wraz z wyszczególnieniem jej ograniczeń;´
• implementacji wykorzystującej algorytm/metodę (narzucony lub własny) z przykładami,
• dokumentacji zredagowanej w MikTeXu, zawierającej krótki opis ćwiczenia, listingi najważniejszych funkcji/procedur aplikacji;
• opis i wyniki ( w tym ilustracje) przeprowadzonych testów;
• instrukcji obsługi programów implementacyjnych.
}
Poprawione :)

W podstawach języka C nie ma foreach, także coś kręciłeś z tym, że jesteś dopiero po podstawach :P

Stu Block napisał(a):

Rozumiem Twoją argumentację, ale gdybyś tak analizował każde polecenie to nie miałbyś łatwego życia na mojej uczelni :)

Gdybym był na Twojej uczelni to wiedziałbym jak gostek chce dostać rozwiązanie. Ty podałeś treść zadania i wymagasz, żeby inni wiedzieli, że Twój prowadzący podaje treść zadania w niedokładny sposób. Ja nie byłem na zajęciach, na których on objaśniał o co mu chodzi itp. Nie miałem też okazji dopytać. Zadania z matmy nauczyły mnie, żeby jednak dokładnie przeczytać treść zadania przed rozpoczęciem realizacji. Poza tym bardziej obchodzi mnie moje życie poza uczelnią niż na uczelni :P Ty swoje życie za to chcesz uprościć kupując rozwiązanie zadań.... taka metoda działa, dopóki masz pieniądze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1