matlab车牌识别直方图均衡化和灰度图均衡化
在matlab中,车牌识别中的直方图均衡化和灰度图均衡化可以通过以下代码实现:
- 直方图均衡化:
% 读取图像
img = imread('car_plate.jpg');
% 将图像转换为灰度图
gray_img = rgb2gray(img);
% 计算灰度图像的直方图
hist = imhist(gray_img);
% 对直方图进行均衡化
eq_hist = histeq(gray_img);
% 显示原图和均衡化后的图像
figure;
subplot(1,2,1); imshow(gray_img); title('原图');
subplot(1,2,2); imshow(eq_hist); title('直方图均衡化后');
- 灰度图均衡化:
% 读取图像
img = imread('car_plate.jpg');
% 将图像转换为灰度图
gray_img = rgb2gray(img);
% 对灰度图像进行均衡化
eq_gray = histeq(gray_img);
% 显示原图和均衡化后的图像
figure;
subplot(1,2,1); imshow(gray_img); title('原图');
subplot(1,2,2); imshow(eq_gray); title('灰度图均衡化后');
以上代码中,imread函数用于读取图像,rgb2gray函数用于将图像转换为灰度图像,imhist函数用于计算灰度图像的直方图,histeq函数用于对直方图进行均衡化。最后,使用imshow函数显示原图和均衡化后的图像。
原文地址: https://www.cveoy.top/t/topic/b9L8 著作权归作者所有。请勿转载和采集!