Jak mogę szybko zmienić jasność obrazu za pomocą Python + OpenCV?
Mam sekwencję obrazów. Muszę uśrednić jasność tych obrazów.
Pierwszy przykład
(bardzo wolno):
img = cv2.imread('test.jpg') #load rgb image
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) #convert it to hsvfor x in range(0, len(hsv)):
for y in range(0, len(hsv[0])):
hsv[x, y][2] += valueimg = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
cv2.imwrite("image_processed.jpg", img)
Drugi przykład
(szybki)
hsv += value
Ten przykład jest bardzo szybki, ale zmienia wszystkie wartości HSV (potrzebuję tylko zmienić V (jasność))
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
12 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Można go używać w następujący sposób:
Anonimowy użytkownik
Potwierdzenie od:
aby wybrać tylko trzeci kanał, a następnie zmienić te elementy -
hsv[:,:,2] += value
Anonimowy użytkownik
Potwierdzenie od:
cv2.add()
https://docs.opencv.org/3.4.1/ ... fdbd6
i pozwól OpenCV zająć się tym za Ciebie:
Anonimowy użytkownik
Potwierdzenie od:
Możesz po prostu podzielić przekonwertowany obraz HSV na oddzielne kanały, a następnie odpowiednio przetworzyć kanał V:
Anonimowy użytkownik
Potwierdzenie od:
Oto alfa beta & amp; są parametrami wejściowymi. Każdy piksel w obrazie wejściowym zmieni się zgodnie z tym wzorem.
Niższa wartość alfa wynosząca 2 lub 3 jest dobra
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
@ Odpowiedź Divakara
Python, OpenCV: zwiększ jasność obrazu bez przepełnienia tablicy UINT8
https://coderoad.ru/37822375/
Aby zmniejszyć jasność
Anonimowy użytkownik
Potwierdzenie od:
przykład w kodzie
nazywana funkcją
Anonimowy użytkownik
Potwierdzenie od:
jasność lub kontrast przy użyciu C ++
https://www.life2coding.com/br ... cv-c/
tak jak robisz to w Photoshopie lub innym podobnym programie do edycji zdjęć.
Następnie musisz wywołać funkcje, tworząc pasek śledzenia za pomocą , a także wywołać powyższe funkcje z odpowiednimi parametrami. Funkcja może służyć do wyświetlania wartości luminancji w zakresie od -255 do +255 i wartości kontrastu od -127 do +127. Możesz sprawdzić pełne informacje o
o implementacjach Pythona tutaj
https://www.life2coding.com/ch ... thon/
.
Anonimowy użytkownik
Potwierdzenie od:
<pre class="lang-py prettyprint-override">
Anonimowy użytkownik
Potwierdzenie od:
Oto moje rozwiązanie do losowej zmiany odcienia, nasycenia i wartości. Opiera się na przykładowym kodzie
@alkasm
https://stackoverflow.com/a/49697944/10151497
i
@bill-grates
https://stackoverflow.com/a/47427398/10151497
.
Anonimowy użytkownik
Potwierdzenie od:
ConvertTo używa saturate_cast na końcu, aby uniknąć przepełnienia. Nie używam Pythona i to jest powyżej w C ++, ale mam nadzieję, że łatwo konwertuje do Pythona i mam nadzieję, że to pomoże