cv2 salvar imagem RGB BGR

cv2 lê e salva

path = ${image_path}
image = cv2.imread(path, cv2.IMREAD_COLOR)
cv2.imwrite('cv2.png', image)

Imagem original:
Imagem original
Imagem após cv2.imrite:
cv2 escrever
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 é:
Adicione a descrição da imagem
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:
Adicione a descrição da imagem

おすすめ

転載: blog.csdn.net/qq_44897728/article/details/128659655