[X]关闭

(十) System Generator 之 示例实践

文档创建者:自恋狂vip
浏览次数:2730
最后更新:2016-01-29
我们采用最简单的对图像二值化模型来实践我们之前的加载实验,我们搭建的二值化模型如下所示,其中我们设定其阈值为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,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则