Pracuję nad projektem zszywania obrazów i rozumiem, że istnieją różne podejścia do radzenia sobie z kontrastem i jasnością obrazu. Mógłbym oczywiście poradzić sobie z tym problemem, zanim jeszcze zszytym obrazem, ale wynik nie jest tak konsekwentny, jak mam nadzieję. Moje pytanie brzmi, czy możliwe jest przez przypadek "zrównoważenie", a raczej "wyrównywanie" kontrastu i jasności na kolorowych zdjęciach po tym, jak miały miejsce szwy?Równoważenie kontrastu i jasności między zszytymi obrazami
Odpowiedz
Chcesz określić funkcję korekty histogramu, nie od wszystkich zdjęć, ale od strefy, w której dotkną lub zachodzą na siebie. Oczywiście chcesz mieć identyczne histogramy w obszarze pokrywania się, więc tutaj obliczasz funkcje. Następnie stosujesz funkcje wyrównujące, które wykonują to na wszystkich obrazach. Jeśli masz więcej niż dwa oczka, chcesz wcześniej uzyskać wyrównanie globalne, a następnie użyć ważonej aplikacji funkcji wyrównania, które zmniejszają siłę uderzenia w miarę oddalania się od zaszytej krawędzi.
Przepraszam, jeśli to już wszystko jest dla ciebie oczywiste, ale twoje ogólne pytanie prowadzi mnie do ogólnej odpowiedzi.
Możesz chcieć rzucić okiem na Exposure Compensator class dostarczony przez OpenCV.
Kompensacja ekspozycji odbywa się w 3 etapach:
Utwórz kompensatora ekspozycji
Ptr<ExposureCompensator> compensator = ExposureCompensator::createDefault(expos_comp_type);
wprowadzisz wszystkich obrazów wraz z najlepszych lewych rogach każdego z nich. Możesz pozostawić maski całkowicie białe, chyba że chcesz określić określone części obrazu do pracy.
compensator->feed(corners, images, masks);
Teraz ma wszystkie informacje, w jaki sposób obrazy nakładają się na siebie, można skompensować każde zdjęcie osobno
compensator->apply(image_index, corners[image_index], image, mask);
skompensowanego obraz zostanie zapisany w image
- 1. Pomoc z efektem Pixel Shader dla jasności i kontrastu
- 2. jasności i kontrastu obrazu na płótnie z JavaScript
- 3. Domyślne wartości filtra CSS dla jasności i kontrastu
- 4. Dostosowywanie jasności i kontrastu obrazu BufferedImage w Javie
- 5. Websockets i równoważenie obciążenia
- 6. SignalR i równoważenie obciążenia
- 7. Równoważenie obciążenia klienta RabbitMQ
- 8. Komunikacja między obrazami w Smalltalk. Możliwy?
- 9. Jak usunąć margines między dwoma obrazami?
- 10. Akceptowanie puli i równoważenie obciążenia w Erlang?
- 11. Różnica między OBRAZAMI OBRAZÓW a SPRĘTAMI CSS
- 12. Różnice kolorów między obrazami a html
- 13. Jak programowo obliczyć współczynnik kontrastu między dwoma kolorami?
- 14. ListView z obrazami i tekstem
- 15. Skuteczna zmiana jasności ekranu
- 16. Określanie luminancji/jasności obrazu
- 17. Równoważenie obciążenia MongoDB
- 18. Automatyczne równoważenie bieli dla kamery
- 19. Równoważenie obciążenia pgpool2 nie działa
- 20. Wykrywanie usług a równoważenie obciążenia
- 21. Najlepszy sposób na przejście między dwoma obrazami w UIImageView
- 22. Różnica między zasobami projektu a obrazami zasobów lokalnych
- 23. Wielokrotny przechodzenie między obrazami w CSS - bez skryptu (java)
- 24. Android HTML.fromHTML() z obrazami?
- 25. Korzystanie MatrixCursor i SimpleCursorAdapter w ListView z tekstem i obrazami
- 26. Równoważenie obciążenia R żądania nadchodzi do RServe
- 27. Puli wątków "Naprawiono"/"Równoważenie obciążenia" C#?
- 28. C# ustawienie jasności ekranu Windows 7
- 29. Używanie muru z obrazami załadowanymi
- 30. Zmiana jasności ekranu w urządzeniu HTC Sense
Czy możesz przypadkiem pokazać mi praktyczny przykład? Rozumiem koncepcje, ale implementacja w OpenCV im trochę zaginęła. – JavaCake