Page 174 - python
P. 174
148
ิ
ดวย tensorflow 1.x ทําการอมพอรต tiny_face_model และ util จากนั้นโหลดไฟล tiny_face_
่
eval4nb.py และทําการ exec() หลังจากนั้นสรางโฟลเดอร input และ output ดวยคําสัง !mkdir โหลด
่
่
ึ
ภาพ ex02.jpg ดวยคําสัง !wget โดยบันทกไฟลไวในโฟลเดอร input ตังชอ ex02.jpg
ื
้
จากนั้นประมวลผลดวยคําสั่ง with tf.Graph().as_default(): ใหเรียกคําสั่ง z = evaluate
("tinyface.pkl", input","output") และใสอารกวเมนต 3 ตัว คือ ไฟลโมเดล tinyface.pkl และโฟลเดอร
ิ
input และ output โปรแกรมจะทําการอานไฟลในโฟลเดอร input แลวจะตรวจจบภาพใบหนาและเก็บ
ั
ผลลัพธไวในโฟลเดอร output
ตัวอยางที่ 11.12 การเขียนโปรแกรมแสดงภาพผลลัพธการประมวลผล Tinyface
%pylab inline
from IPython.display import display, Image
from glob import glob
fn = glob("output/*.jpg")
for i in fn:
img= Image(i)
display(img)
print(i)
ั
ตัวอยางท 11.12 ผลลัพทเกบไวในโฟลเดอร output ใชคาสง glob() เพอแสดงรายชือไฟลใน
่
ํ
่
่
่
ี
ื
็
่
่
ํ
ั
โฟลเดอร คาสงในการแสดงผลคือ display และคําสัง Image ในไลบรารี Ipython.display โดยตัวแปร fn
่
จะเก็บรายชื่อไฟลที่ผานการประมวลผลและเก็บไวในโฟลเดอร output และนํามาแสดงผลลัพธดวยคําสั่ง
display() จะไดผลลัพธดังภาพตอไปนี้
ผลลัพธ:
ภาพประกอบที่ 11.15 แสดงการตรวจจับใบหนาขนาดเล็กดวย tinyface