18.圖形轉(zhuǎn)化為文本表達(dá)。應(yīng)用Python中的Image模塊后,將手寫的數(shù)字圖片處理成由0,1表達(dá)的文本文件。手寫圖像如圖a所示,運(yùn)行后文本文件結(jié)果如圖b所示。
(一)項(xiàng)目分析與算法思路
=1.首先需要先將圖像統(tǒng)一轉(zhuǎn)換為黑白圖像。以彩色圖像(RGB顏色模式)為例,可以按照如下數(shù)學(xué)模型將彩色圖像中每個(gè)像素的RGB值轉(zhuǎn)換成灰度值:
灰度值gray=0.299×R+0.587×G+0.114×B
=2.根據(jù)像素的灰度值,若灰度值小于限定值(如132),則判定為黑色,用ASCII碼字符“1”填充;否則判定為白色,用ASCII碼字符“0”填充。
=3.算法思路:
遍歷圖片中的所有像素點(diǎn)
判定每個(gè)像素點(diǎn)灰度值的填充字符
把填充字符寫入文本文件。
(二)完善程序
(1)若圖a的圖像大小為512×120,則生成的文本文件(1.txt)的容量約為:
KB。(單選,填字母:A.7.5/B.60)
(2)實(shí)現(xiàn)該功能的python程序如下,請(qǐng)完善程序: