我们采用最简单的对图像二值化模型来实践我们之前的加载实验,我们搭建的二值化模型如下所示,其中我们设定其阈值为80,然后通过大小比较器来进行比较,生成0或者1,进而通过选择器来选择灰度值,二值图像的灰度值只有两个,我们设置黑色为0,白色的灰度值为200,然后进行模块搭建,其模块搭建如下所示:
我们根据前面的设置,在FromWorkspace和To Workspace里编写相应的代码,进而实现对计算机中图片的仿真,运行我们搭建的模块,从显示结果可以看到图片可以实现二值化显示。 有时候我们实际处理的图像分辨率与现有的图片分辨率不同,这时候,我们需要用MATLAB来对图片进行分辨率修改(只能将分辨率改小),因为我们做图像处理很多都是针对灰度图像,而一般的图像都是彩色图像,因为我们需要将彩色图像先转换为灰度图像,然后再对该灰度图像进行分辨率修改,下面是图片灰度转换与大小修改的代码:
将RGB图片转换为灰度图像,其代码如下: >> x = imread('IMG_4571.JPG'); %%%%% 读取RGB图像IMG_4571.JPG >> y = rgb2gray(x); %%%%% 将其转换为灰度图像 >> imwrite(y,'chars.png'); %%%%% 保存上面转换的灰度图像为chars.png >> x = imread('chars.png'); %%%%% 读取该灰度图像 >> imshow(x) %%%%% 验证该灰度图像,将其进行显示 将上面转换的灰度图像分辨率更改为 1920x1080,其代码如下: >> Gray = imresize(x, [1080 1920]); %%%%% 将灰度图片改为1920x1080分辨率 >> imshow(Gray) %%%%% 验证该灰度图像,将其进行显示 >> imwrite(Gray,'chars_OK.png'); %%%%% 保存上面转换的灰度图像为chars_OK.png
>> imshow('chars_OK.png') %%%%% 验证该灰度图像,将其进行显示,这时候 chars_OK.png的灰度图像的分辨率便是 1920x1080,
|