设原始图像为8个灰度级,图像为 [3 1 2 0; 5 3 1 2 ;2 2 3 2 ;1 4 1 1] 以目标直方图为 :0、1、2都出现0次,3出现2次,4出现3次,5出现5次,6出现4次,7出现2次,进行直方图匹配,并写出直方图匹配过程的matlab代码。
时间: 2023-10-06 21:13:04 浏览: 37
首先,计算原始图像的直方图:
```matlab
img = [3 1 2 0; 5 3 1 2; 2 2 3 2; 1 4 1 1];
num_bins = 8;
hist_orig = histcounts(img, num_bins);
```
接下来,计算目标直方图,并进行归一化处理:
```matlab
target_hist = [0 0 0 2 3 5 4 2];
target_hist = target_hist / sum(target_hist);
```
然后,计算原始图像和目标直方图的累积分布函数(CDF):
```matlab
orig_cdf = cumsum(hist_orig) / sum(hist_orig);
target_cdf = cumsum(target_hist) / sum(target_hist);
```
接着,对于原始图像中的每个像素值,将其映射到新的像素值,使得其CDF与目标CDF最接近:
```matlab
new_img = zeros(size(img));
for i = 1:size(img, 1)
for j = 1:size(img, 2)
pixel_val = img(i, j);
[~, index] = min(abs(target_cdf - orig_cdf(pixel_val)));
new_img(i, j) = index - 1;
end
end
```
最后,输出新的图像和它的直方图:
```matlab
hist_new = histcounts(new_img, num_bins);
disp('原始图像直方图:')
disp(hist_orig)
disp('目标直方图:')
disp(target_hist)
disp('新图像直方图:')
disp(hist_new)
disp('新图像:')
disp(new_img)
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)