读取img2.tif图像,绘制其直方图和概率直方图,并进行直方图均衡操作。
时间: 2024-10-13 20:17:21 浏览: 38
在MATLAB中,你可以按照以下步骤来读取`img2.tif`图像,绘制直方图和概率直方图,并进行直方图均衡化操作:
1. **读取图像**:
首先使用`imread`函数加载tif图像:
```matlab
img = imread('img2.tif');
```
确保替换`img2.tif`为你的实际文件路径。
2. **查看图像信息**:
可以使用`size`和`info = imfinfo('img2.tif')`查看图像尺寸和元数据。
3. **绘制直方图**:
使用`imhist`函数绘制原图像的直方图:
```matlab
figure;
histogram(img(:));
xlabel('Pixel Intensity');
ylabel('Frequency');
title('Original Image Histogram');
```
`img(:)`将图像展平以便统计每个像素值的频率。
4. **绘制概率直方图**:
```matlab
probHist = imhistcounts(img, 'Frequency');
figure;
plot(probHist);
xlabel('Intensity Interval');
ylabel('Probability Density');
title('Probability Density Function (PDF) of the Image');
```
`imhistcounts`返回每个像素强度的概率密度。
5. **直方图均衡化**:
使用`imadjust`函数进行直方图均衡化,它会改变像素值分布,使得整个图像的亮度均匀:
```matlab
eqImg = imadjust(img);
```
现在`eqImg`就是直方图均衡化的图像。
6. **保存图像**:
如果想要保存处理后的图像,可以用`imwrite`:
```matlab
imwrite(eqImg, 'equilibrated_img2.tif', 'TIFF');
```
阅读全文