cv2 salvar imagem RGB problema BGR
cv2 lê e salva
path = ${image_path}
image = cv2.imread(path, cv2.IMREAD_COLOR)
cv2.imwrite('cv2.png', image)
Imagem original:
Imagem após cv2.imrite:
Você pode ver que as imagens antes e depois são iguais. Todos nós sabemos que
a imagem lida por cv2.imread está no formato BGR, e cv2.imrite também precisa do formato BGR ao salvar, então para garantir que a ordem dos canais de cores seja consistente.
Após converter para RGB, salve-o com cv2
Normalmente precisamos convertê-lo para o formato RGB para processamento posterior, veja o exemplo abaixo.
path = ${image_path}
image = cv2.imread(path, cv2.IMREAD_COLOR)
cv2.cvtColor(image, cv2.COLOR_BGR2RGB, image)
cv2.imwrite('cv2.jpg', image)
Mas a imagem salva é:
você pode ver que a cor mudou antes e depois, o que significa que cv2.imwrite realizará uma conversão de canal. Se convertermos a imagem de entrada em RGB, após uma série de processamento, queremos salvar a imagem, e neste momento precisamos converter RGB em BGR, e a imagem final salva é o que queremos.
Uso recomendado
path = ${image_path}
image = cv2.imread(path, cv2.IMREAD_COLOR)
cv2.cvtColor(image, cv2.COLOR_BGR2RGB, image)
# your image processing code
cv2.cvtColor(image, cv2.COLOR_RGB2BGR, image)
cv2.imwrite('cv2.jpg', image)
Imagem salva neste momento: