matlab 图片变换系数量化代码
时间: 2023-11-06 14:16:04 浏览: 64
图像变换matlab代码
这里提供一个示例代码,可以实现图片的灰度化、二值化、对数变换和伽马变换:
```matlab
% 读入图片
img = imread('example.jpg');
% 灰度化
gray_img = rgb2gray(img);
% 二值化
threshold = graythresh(gray_img);
binary_img = imbinarize(gray_img, threshold);
% 对数变换
log_img = uint8(log(double(gray_img)+1) * 255 / log(256));
% 伽马变换
gamma = 1.5;
gamma_img = uint8((double(gray_img) / 255).^gamma * 255);
% 显示结果
subplot(2,2,1); imshow(gray_img); title('Gray Image');
subplot(2,2,2); imshow(binary_img); title('Binary Image');
subplot(2,2,3); imshow(log_img); title('Log Transformation');
subplot(2,2,4); imshow(gamma_img); title('Gamma Transformation');
```
这里使用了 Matlab 内置的函数 `rgb2gray` 实现灰度化,`imbinarize` 实现二值化。对数变换和伽马变换的公式也在代码中给出。最后使用 `subplot` 函数将四幅图片显示在同一画布上,方便比较。
阅读全文