利用 Keras 進行圖片邊緣檢測 —— Jinkey 原創(chuàng)

原文鏈接 https://jinkey.ai/post/tech/li-yong-keras-jin-xing-tu-pian-bian-yuan-jian-ce
本文作者 Jinkey(微信公眾號 jinkey-love岔冀,官網(wǎng) https://jinkey.ai
文章允許非篡改署名轉(zhuǎn)載翼抠,刪除或修改本段版權(quán)信息轉(zhuǎn)載的,視為侵犯知識產(chǎn)權(quán)雷客,我們保留追求您法律責(zé)任的權(quán)利,特此聲明窗骑!

依賴庫

requirements.txt 內(nèi)容如下

keras
numpy
pillow

工程目錄結(jié)構(gòu)


其中1.6.py為本教程腳本坑鱼。要處理的示例圖片:


test.png

圖片預(yù)處理

# 打開圖片(圖片放在工程目錄 img 文件夾下)
img = Image.open('img/test.png')

# 轉(zhuǎn)換成灰度圖是 "L",轉(zhuǎn)換成RGB是"RGB"
img_gray = img.convert("L")

# 因為 keras 要求 2D 卷積層的輸入的形狀是 (寬, 高, 通道數(shù))榨乎,這里只有灰度值一個通道,所以對維度進行擴展
img_gray_array = np.expand_dims(np.array(img_gray), axis=2)
# img_gray_array.shape = (64, 64, 1)

創(chuàng)建卷積層

# 創(chuàng)建模型
model = kr.Sequential()

# 定義卷積核
def jk_kernel(shape):
    return np.expand_dims(np.expand_dims(kernel, axis=2), axis=2)

# 添加卷積層
model.add(kr.layers.Conv2D(filters=1, kernel_size=3, kernel_initializer=jk_kernel, strides=1, padding='same', name='conv2d', input_shape=img_gray_array.shape))

# 編譯模型
model.compile(optimizer='rmsprop', loss='categorical_crossentropy')

輸出中間層的結(jié)果

conv2d_layer_model = kr.Model(inputs=model.input,
                                     outputs=model.get_layer('conv2d').output)
conv2d_output = conv2d_layer_model.predict(np.expand_dims(img_gray_array, axis=0))
# conv2d_output.shape = (1, 64, 64, 1)

顯示

# 縮減維度
img_gray_array_squeeze = np.squeeze(conv2d_output)
# 保存結(jié)果瘫筐,也可以用 show() 方法來顯示圖片
Image.fromarray(img_gray_array_squeeze).convert('RGB').save(fp='img/edge.png')

輸出的邊緣檢測結(jié)果為:


edge.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜜暑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子策肝,更是在濱河造成了極大的恐慌肛捍,老刑警劉巖隐绵,帶你破解...
    沈念sama閱讀 211,423評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拙毫,居然都是意外死亡依许,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評論 2 385
  • 文/潘曉璐 我一進店門缀蹄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來峭跳,“玉大人,你說我怎么就攤上這事袍患√箍担” “怎么了竣付?”我有些...
    開封第一講書人閱讀 157,019評論 0 348
  • 文/不壞的土叔 我叫張陵诡延,是天一觀的道長。 經(jīng)常有香客問我古胆,道長肆良,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,443評論 1 283
  • 正文 為了忘掉前任逸绎,我火速辦了婚禮惹恃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棺牧。我一直安慰自己巫糙,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,535評論 6 385
  • 文/花漫 我一把揭開白布颊乘。 她就那樣靜靜地躺著参淹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乏悄。 梳的紋絲不亂的頭發(fā)上浙值,一...
    開封第一講書人閱讀 49,798評論 1 290
  • 那天,我揣著相機與錄音檩小,去河邊找鬼开呐。 笑死,一個胖子當(dāng)著我的面吹牛规求,可吹牛的內(nèi)容都是我干的筐付。 我是一名探鬼主播,決...
    沈念sama閱讀 38,941評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼阻肿,長吁一口氣:“原來是場噩夢啊……” “哼瓦戚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冕茅,我...
    開封第一講書人閱讀 37,704評論 0 266
  • 序言:老撾萬榮一對情侶失蹤伤极,失蹤者是張志新(化名)和其女友劉穎蛹找,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哨坪,經(jīng)...
    沈念sama閱讀 44,152評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡庸疾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,494評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了当编。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片届慈。...
    茶點故事閱讀 38,629評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖忿偷,靈堂內(nèi)的尸體忽然破棺而出金顿,到底是詐尸還是另有隱情,我是刑警寧澤鲤桥,帶...
    沈念sama閱讀 34,295評論 4 329
  • 正文 年R本政府宣布揍拆,位于F島的核電站,受9級特大地震影響茶凳,放射性物質(zhì)發(fā)生泄漏嫂拴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,901評論 3 313
  • 文/蒙蒙 一贮喧、第九天 我趴在偏房一處隱蔽的房頂上張望筒狠。 院中可真熱鬧,春花似錦箱沦、人聲如沸辩恼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灶伊。三九已至,卻和暖如春套耕,著一層夾襖步出監(jiān)牢的瞬間谁帕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評論 1 266
  • 我被黑心中介騙來泰國打工冯袍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匈挖,地道東北人。 一個月前我還...
    沈念sama閱讀 46,333評論 2 360
  • 正文 我出身青樓康愤,卻偏偏與公主長得像儡循,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子征冷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,499評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1.路遙中篇小說名作選LU YAO ZHONG PIAN XIAO SHUO MING ZUO XUAN /路 遙...
    樹欲靜閱讀 645評論 0 0
  • 天地玄黃 宇宙洪荒 日月盈昃 辰宿列張 寒來暑往 秋收冬藏 天:顛也择膝,至高無上。從一检激、大肴捉。他前切腹侣。 地:元氣初分,...
    若零F閱讀 3,553評論 2 23
  • 如何寫出一片優(yōu)秀的散文齿穗,詩詞或者美文傲隶?必定離不開韻腳。 一篇運用修辭手法或者押韻的文章窃页,閱讀起來既有韻味跺株,又朗朗上...
    合小沫閱讀 81,342評論 38 111
  • a ai an ang ao ba bai ban bang bao bei ben beng bi bian b...
    XYiP閱讀 1,735評論 0 1
  • 今天質(zhì)量部的部長給我說畦木,我既然要不虛此行袖扛,一定要深入了解離岸項目需要經(jīng)營哪些支持,了解業(yè)務(wù)才能有提升馋劈,三個月的時間...
    二不愣登閱讀 224評論 0 0