Zadanie z bitmapami

Zadanie z bitmapami
V2
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:5
0

Mam takie zadanie: Na rysunku przedstawiono statek pod wodą. Napisz program który realizuje operację progowania obrazu ze zeminnym progiem p z przedzialu <0,1> wartość p podaje użytkownik oraz zapisuje obraz wynikowy na dysku w formacie 24-bitowej bitmapy(taki sam format ma plik wejściowy). Operacja progowania polega na przypisuaniu wartości 0 tym pikselom które mają wartość mniejszą od zadanego progu:

            {obraz(x,y) dla obraz(x,y) >= p*255

obraz(x,y)={
{0, dla obraz(x,y) <p*255

W przypadku obrazów kolorowych(ja mam kolorowy) operację progowania realizuje się niezależnie dla każdej składowej RGB.
I problem ma że nie wiem od czego wgl zacząć, wszystko ma być w c++. Liczę na jakieś jasne podpowiedzi a nie tylko odsyłanie na inne strony.

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:15 dni
0

Nie rozumiem czego oczekujesz, streszczenia kursu C++ oraz biblioteki graficznej w pigułce na pół strony czy gotowca?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Zobacz pozostały 1 komentarz
_13th_Dragon
A loader pliku BMP to jest biblioteka finansowa jak mniemam?
Azarien
Nieprawidłowy parser BMP można zrobić w kilkunastu linijkach. Trudno to nazwać już „biblioteką” ;-)
_13th_Dragon
Których autor tematu nie będzie w stanie napisać w najbliższe parę lat, zaś uwzględniając podejście - nigdy. Zaś prawidłowy loader to już można nazwać biblioteką, tym bardziej że potrzebny jest również saver.
Azarien
windows ma wbudowaną bibliotekę windowscodecs.dll która obsługuje BMP, PNG, JPG i inne. nie trzeba nic instalować, tylko wygóglać jak tego użyć.
_13th_Dragon
Zacytuję ciebie: - "... ma wbudowaną bibliotekę ... " ;P
V2
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:5
0

Bardziej by mi chodziło o napisaniu krok po kroku tak ogólnie wyglądu programu, czyli czy można wykorzystać takie gotowe jak widziałem już, jak w ogóle zrobić te informacje zrobić że ten próg mi obliczy, że wie kiedy 0 a kiedy pozostawić bez zmian.

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:15 dni
0

Odpowiedzi na te pytania znajdziesz w każdym kursie na pierwszych kilku stronach.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
V2
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:5
0

Dobra coś ruszyłem do przodu ale jeszcze mam pytanie. Czy jak mam wykonać progowanie obrazu to każdy ten piksel ma już jakąś wartość daną ten próg? Właśnie nie wiem jak to zrobić by porównywało próg piksela z moim progiem

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:15 dni
1

Pikseli nie mają progów, piksele mają intensywność koloru.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
KR
0/255 to nie są progi?
_13th_Dragon
Nie, to jest intensywność.
V2
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:5
0

No to prosiłbym o pomoc jak to właśnie zrobić te progowanie bo kompletnie nie mam pomysłu

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:15 dni
0

tak jak masz w zadaniu: obraz(x,y) >= p*255


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
V2
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:5
0

Można trochę jaśniej tak naprawdę prosto wytłumaczyć bo nie rozumiem

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:15 dni
1

I nie zrozumiesz dopóki nie przeczytasz jakichś podstaw, tego nie rozumiesz:

Kopiuj
if(pixels[y][x]<p*255) pixels[y][x]=0;

daj sobie spokój z programowaniem.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:15 dni
0

Może stwórz odpowiednią strukturę i wczytaj całość za jednym zamachem.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:15 dni
0
Virtual25 napisał(a):

W przypadku obrazów kolorowych(ja mam kolorowy) operację progowania realizuje się niezależnie dla każdej składowej RGB.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
V2
Nie rozumiem teraz. Złe funkcje te są czy co?
_13th_Dragon
składowe RGB: niebieski,zielony,czerwony
V2
no wiem jakie są składowe rgb. Czemu nie możesz odpowiedzieć jak pytam czy złe funkcje czy coś innego albo pytam o zapis plików to mnie cytujesz, gdybym wiedział jak zrobić i bym rozumiał to wszystko to bym nie pisał tutaj
_13th_Dragon
Zacznij od podstaw lub zamów gotowca za kasę, zrozum - dopóki nie znasz podstaw rozmawiamy w rożnych językach.
V2
Gdybym chciał gotowca to bym Od razu odpuścił, ale walczę z tym programem, z tego co przeczytałem o bitmapach co wszędzie piszę to tylko jest o gotowych strukturach i później i palecie kolorów i to wszystko, pełno jest WinApi, opengl i innych ja nie mogę tego wykorzystać, brakuje mi chyba tylko w programie zapisu danych obrazu nowych i później tej struktury do nowego bmp chyba
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 5 godzin
0
  1. ładujesz plik dowolnym sposobem,
  2. przetwarzasz bitmapę według podanego wzoru,
  3. zapisujesz przetworzoną bitmapę do pliku.

to z czym masz problem?

gotowiec 75 zł.

edytowany 1x, ostatnio: Azarien

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.