Matlab深度学习基础笔记-5

3图像预处理


3.1调整输入图像

您可以使用该imcrop功能提取图像的一部分。

                        imgcrop =  imcrop(img , [ = imcrop(img , [horiz vert w h ]);;

这会提取宽度w和高度h的图像,其左上角在水平方向上第horiz个像素,在垂直方向第vert个像素。


使用该imcrop功能将存储在变量中的图像裁剪img到(130,80)像素开始的部分,宽度为426像素,高度为426像素。将结果存储回变量img:

                                        img = imcrop(img,[130 80 426 426]);


您可以使用该imresize功能调整图像大小。

                                 imgresz = imresize (img ,[ numrows numcols ]); 

这种大小调整img是numrows-by- numcols。也就是说,imgresz具有numcols像素的宽度和像素的高度numrows

使用该imresize函数将存储在变量中的图像调整img为227×227。将结果存储回变量img:

                                                   img = imresize(img,[227 227]);


您可以使用该repmat功能多次复制数组。

                                            y = repmat (x ,[ 1 1 3 ]);   

这会x在第一维中复制阵列一次,在第二维中复制一次,在第三维复制三次。如果x是表示灰度图像的矩阵,y则将是代表颜色(RGB)图像的3-D阵列。

使用该repmat函数img在第三维中复制三次,以便将其从227乘227转换为227乘227乘3。将结果存储回变量img:

                                            img = repmat(img , [1 ,1 ,3]);


通常需要在众多图像上执行相同的预处理步骤。您可以创建包含预处理步骤的自定义导入功能。

修改本地函数wormread以对导入的图像执行三个必需的修改:

crop to()[130 80 426 426] (imcrop)

调整为227-by-227(imresize)

从灰度转换为RGB(repmat)

                        function img = wormread(file)

                                img = imread(file);

                                % TODO - add modifications

                               img = imcrop(img,[130 80 426 426]);

                               img = imresize(img,[227 227]);

                               img = repmat(img,[1 1 3]);

                               end


3.2添加自定义导入功能(函数)到图像存储区

您可以使用ReadFcn图像数据存储的属性来指定将图像读入内存时使用的自定义导入功能。使用该@符号来定义导入函数的函数句柄。

                            ds = imageDatastore(location,'ReadFcn',@myfun);

这将在location使用函数myfun作为导入函数时创建图像的数据存储区。

创建一个名为wormds的数据存储,它指向存储在变量pathToImages中的文件夹路径中的图像文件,使用wormread函数作为导入函数:

                    wormds = imageDatastore(pathToImages,'ReadFcn',@wormread);


使用该read函数将第一个图像导入到一个名为的变量中img:

                                            img = read(wormds);


使用该imshow功能可视化第一张图像:

                                                    imshow(img);


3.3    Augmenting images in a Datastore

您可以使用augmentedImageSource函数执行基本的预处理,该函数将图像数据存储作为输入。 输出可以作为训练数据源传递给trainNetwork函数。


4 总结

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容