Matlab怎么进行图像binning
时间: 2023-06-08 21:05:51 浏览: 312
用于 Matlab 的各种图像特征编码的 评估工_Matlab_代码_下载
Matlab可以使用函数imhist来绘制图像的直方图,然后使用函数imquantize来进行图像的Binning操作。具体来说,可以通过设置小区间对图像像素进行量化,将图像的灰度级数减少到指定的级数。代码示例如下:
原始图像的处理:
```matlab
% 读入原始图像
img = imread('example.jpg');
% 将图像转化为灰度图
gray_img = rgb2gray(img);
% 显示灰度图
imshow(gray_img);
```
设置小区间进行Binning操作:
```matlab
% 设置Binning的级数为10
num_of_levels = 10;
% 计算图像的直方图,并获取灰度级中心点
[n, x] = imhist(gray_img, num_of_levels);
% 将图像像素量化为给定的灰度级数中的值
quant_img = imquantize(gray_img, x);
% 显示Binning后的图像
imshow(quant_img);
```
阅读全文