opencv simples leitura e exibição de imagens
1. Leitura de imagens
Mat img = imread ("C: /clip.png", 1);
imshow ("fang2", img);
waitKey (0);
A imagem mostra assim
2. Leia e escreva fotos
Mat img = imread ( " C: /clip.png " , 1 ); gravar ( " C: /clipcopy.jpg " , img); waitKey ( 0 );
O experimento parece ter falhado e nenhuma imagem aparece no local especificado. Considerando que a unidade C está protegida por permissões, o arquivo agora é gravado na unidade E
gravar ( " E: /clipcopy.png " , img);
Escrita com sucesso, a imagem é a seguinte
3. A imagem é salva em qualidade diferente
Mat img = imread ( " C: /clip.png " , 1 ); vetor < int > parâmetros_compressão; compressão_params.push_back (CV_IMWRITE_JPEG_QUALITY); compress_params.push_back ( 100 ); cv :: imwrite ( " outImage.jpg " , img, compressão_params); gravar ( " E: /clipcopy.png " , img); imshow ( " sbsb " , imread ( " E: /clipcopy.png " )); waitKey ( 0 ); Retorna 0 ;
Há um poço aqui, não se esqueça de definir CV_IMWRITE_JPEG_QUALITY:
#define CV_IMWRITE_JPEG_QUALITY 1
3. Operação de pixel