Python 圖片操作

圖片讀寫

Pillow

對于圖片的簡單讀寫倒信,常使用pillow進行操作晤愧,需要安裝:pip install pillow,可以用來畫圖勿侯,或者進行圖片讀取拓瞪、裁剪、識別等操作的第三方模塊

  • Image下:
    讀取圖片(一般用Image方法助琐,即from PIL import Image
    1.open():打開圖片,舉例:image = Image.open("code.jpg")
    2.show():顯示圖片(我們真正點開文件)祭埂,舉例:image.show()
    3.save():保存圖片,舉例:image.save("aaa.jpg")弓柱,其還有別的參數(shù)如保存格式format、圖片質(zhì)量quality侧但,比如我們要以jpg格式保存矢空,并且圖片質(zhì)量是原來的百分之80,:image.save("aaa.jpg", format="jpeg", quality=80)
    4.getpixel ():某一像素點的顏色喉誊,傳入的像素位置是元組撒轮,舉例:image.getpixel((0,1))
    5.thumbnail():設(shè)置圖片尺寸术徊,舉例:image.thumbnail((128,128))
    6.size:獲取圖片尺寸心包,舉例:image.size百炬,返回元組類型滴须,兩個值分別為寬和高
  • ImageGrab下:
    對圖片操作
    1.截圖栏笆,四個參數(shù)代表左上角坐標(biāo)和右下角坐標(biāo)垃你,舉例:
image = ImageGrab.grab((0,0,100,100))  #截取(0,0)到(100,100)坐標(biāo)圖片
image.save('a.jpg')
讀取黑白二維碼趾娃,并用數(shù)字表示示例
from PIL import Image

image = Image.open('1.png')
# print(image.size)
with open("1.txt", 'w') as f:
   for i in range(image.size[0]):
      for j in range(image.size[1]):
         x = image.getpixel((i, j))     #行對應(yīng)高缭嫡,列對應(yīng)寬
         if x[0]+x[1]+x[2] == 0:        #黑的地方置1
            f.write(str(1))
         else:
            f.write(str(0))
      f.write('\n')
PILLOW讀取文件出錯:IOError: image file is truncated

執(zhí)行這兩句命令:

from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True
驗證碼生成示例

https://www.cnblogs.com/renpingsheng/p/7482680.html

更多參考

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320027235877860c87af5544f25a8deeb55141d60c5000
https://baijiahao.baidu.com/s?id=1595108270577043146&wfr=spider&for=pc

opencv

使用opencv讀取圖片也是一個很好的選擇,而且讀出來的數(shù)據(jù)直接是數(shù)組格式抬闷,在深度學(xué)習(xí)的圖像處理中經(jīng)常用到妇蛀,這塊可以參考我的另一篇文章:Python opencv操作圖像

Gif圖

可以使用imageio模塊(pip install imageio)下的mimsave方法,舉例:

from imageio import mimsave
from glob import glob
mimsave("aaa.gif", [cv2.imread(each) for each in glob("./*.jpg")], fps=50)
# 用opencv讀取當(dāng)前路徑的所有圖片笤成,并以一秒50張的幀數(shù)保存成gif文件

文字識別

可以使用pytesseract模塊
1.image_to_string(image):識別圖片內(nèi)容评架,例如:text = pytesseract.image_to_string(image),此時text就是讀取圖片后獲得的字符串了
注:
以上基于安裝tesseract-ocr的環(huán)境炕泳,該軟件只有命令行

使用方法:

tesseract 要識別的圖片 內(nèi)容寫到哪個文件 -l chi_sim+equ+eng(第一個代表中文簡體纵诞、第二個代表數(shù)學(xué)公式、第三個代表英文)

舉例:
tesseract code.jpg 1.txt -l chi_sim+equ+eng

注2:
當(dāng)然浙芙,圖片文字識別方法很多茁裙,還可以使用百度文字識別api晤锥,其在漢字識別上挺不錯女轿,一天能用500次,參見網(wǎng)址:
https://console.bce.baidu.com/ai/#/ai/ocr/overview/index

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市珍策,隨后出現(xiàn)的幾起案子攘宙,更是在濱河造成了極大的恐慌,老刑警劉巖铺韧,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件割卖,死亡現(xiàn)場離奇詭異鹏溯,居然都是意外死亡肺孵,警方通過查閱死者的電腦和手機吓肋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門紫新,熙熙樓的掌柜王于貴愁眉苦臉地迎上來囤耳,“玉大人充择,你說我怎么就攤上這事√汛埽” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長佃延。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么成福? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任内斯,我火速辦了婚禮,結(jié)果婚禮上萄传,老公的妹妹穿的比我還像新娘蜜猾。我一直安慰自己秀菱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布蹭睡。 她就那樣靜靜地躺著衍菱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肩豁。 梳的紋絲不亂的頭發(fā)上脊串,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機與錄音清钥,去河邊找鬼琼锋。 笑死,一個胖子當(dāng)著我的面吹牛祟昭,可吹牛的內(nèi)容都是我干的缕坎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼篡悟,長吁一口氣:“原來是場噩夢啊……” “哼谜叹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起搬葬,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤荷腊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后急凰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體女仰,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了董栽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片码倦。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖锭碳,靈堂內(nèi)的尸體忽然破棺而出袁稽,到底是詐尸還是另有隱情,我是刑警寧澤擒抛,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布推汽,位于F島的核電站,受9級特大地震影響歧沪,放射性物質(zhì)發(fā)生泄漏歹撒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一诊胞、第九天 我趴在偏房一處隱蔽的房頂上張望暖夭。 院中可真熱鬧,春花似錦撵孤、人聲如沸迈着。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裕菠。三九已至,卻和暖如春闭专,著一層夾襖步出監(jiān)牢的瞬間奴潘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工影钉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留画髓,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓斧拍,卻偏偏與公主長得像雀扶,于是被迫代替她去往敵國和親杖小。 傳聞我的和親對象是個殘疾皇子肆汹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

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