1
我想要使用Matlab将8位图像的位深度更改为4位2位深度。 源图像是8位和jpg文件。我想利用png'BitDepth'参数,所以首先我试图将图像转换为png格式。然后我试着使用这个参数;但我收到错误。如果有一个使用Java库的简单解决方案,对我来说也是可以的。使用matlab更改图像位深度
function [] = changeBitDepth(path, depth)
clear all; close all;
clc;
A = imread(path);
imshow(A);
imwrite(A, '~/Desktop/football.png');
B = imread('~/Desktop/football.png');
imwrite(B, '~/Desktop/bitDepthChanged.png', 'BitDepth', depth);
imfinfo('~/Desktop/bitDepthChanged.png');