Matlab guarda imágenes dobles para resolver el problema de inconsistencia entre imwrite e imshow

Normalmente, la imagen que ingresamos está en formato unit8 y Matlab convertirá la imagen a tipo doble para mejorar la precisión de la operación.

Pero cuando usamos imwrite para guardar la imagen, si usamos directamente el tipo doble, la imagen se convertirá en una imagen binaria. Y si usa imshow para verlo en este momento, la imagen mostrada sigue siendo normal.

Para solucionar este problema, es necesario normalizar la imagen doble:

Orimax = max(max(img));
Orimin = min(min(img));
saveImg = img./(Orimax-Orimin+eps);

Entre ellos, img es la imagen de entrada y saveImg es la imagen de salida. Es normal guardar saveImg después de la normalización y es efectivo en pruebas personales.

Supongo que te gusta

Origin blog.csdn.net/weixin_43390123/article/details/129288044
Recomendado
Clasificación