字符畫python,圖片轉字符畫

本文目錄一覽:

花了2萬多買的Python70個項目,現在分享給大家,練手進廠靠它了

前言:

不管學習哪門語言都希望能做出實際的東西來,這個實際的東西當然就是項目啦,不用多說大家都知道學編程語言一定要做項目才行。

這裡整理了70個Python實戰項目列表,都有完整且詳細的教程,你可以從中選擇自己想做的項目進行參考學習練手,你也可以從中尋找靈感去做自己的項目。

1、【Python 圖片轉字符畫】

2、【200行Python代碼實現2048】

3、【Python3 實現火車票查詢工具】

4、【高德API+Python解決租房問題 】

5、【Python3 色情圖片識別】

6、【Python 破解驗證碼】

7、【Python實現簡單的Web服務器】

8、【pygame開發打飛機 遊戲 】

9、【Django 搭建簡易博客】

10、【Python基於共現提取《釜山行》人物關係】

11、【基於scrapy爬蟲的天氣數據採集(python)】

12、【Flask 開發輕博客】

13、【Python3 圖片隱寫術】

14、【Python 實現簡易 Shell】

15、【使用 Python 解數學方程】

16、【PyQt 實現簡易瀏覽器】

17、【神經網絡實現手寫字符識別系統 】

18、【Python 實現簡單畫板】

19、【Python實現3D建模工具】

20、【NBA常規賽結果預測——利用Python進行比賽數據分析】

21、【神經網絡實現人臉識別任務】

22、【Python文本解析器】

23、【Python3 OpenCV 視頻轉字符動畫】

24、【Python3 實現淘女郎照片爬蟲 】

25、【Python3實現簡單的FTP認證服務器】

26、【基於 Flask 與 MySQL 實現番劇推薦系統】

27、【Python 實現端口掃描器】

28、【使用 Python 3 編寫系列實用腳本】

29、【Python 實現康威生命 遊戲 】

30、【川普撞臉希拉里(基於 OpenCV 的面部特徵交換) 】

31、【Python 3 實現 Markdown 解析器】

32、【Python 氣象數據分析 — 《Python 數據分析實戰》】

33、【Python實現鍵值數據庫】

34、【k-近鄰算法實現手寫數字識別系統】

35、【ebay在線拍賣數據分析】

36、【Python 實現英文新聞摘要自動提取 】

37、【Python實現簡易局域網視頻聊天工具】

38、【基於 Flask 及爬蟲實現微信 娛樂 機械人】

39、【Python實現Python解釋器】

40、【Python3基於Scapy實現DDos】

41、【Python 實現密碼強度檢測器】

42、【使用 Python 實現深度神經網絡】

43、【Python實現從excel讀取數據並繪製成精美圖像】

44、【人機對戰初體驗:Python基於Pygame實現四子棋 遊戲 】

45、【Python3 實現可控制肉雞的反向Shell】

46、【Python打造漏洞掃描器 】

47、【Python應用馬爾可夫鏈算法實現隨機文本生成】

48、【數獨 遊戲 的Python實現與破解】

49、【使用Python定製詞雲】

50、【Python開發簡單計算器】

51、【Python 實現 FTP 弱口令掃描器】

52、【Python實現Huffman編碼解壓縮文件】

53、【Python實現Zip文件的暴力破解 】

54、【Python3 智能裁切圖片】

55、【Python實現網站模擬登陸】

56、【給Python3爬蟲做一個界面.妹子圖網實戰】

57、【Python 3 實現圖片轉彩色字符】

58、【自聯想器的 Python 實現】

59、【Python 實現簡單濾鏡】

60、【Flask 實現簡單聊天室】

61、【基於PyQt5 實現地圖中定位相片拍攝位置】

62、【Python實現模板引擎】

63、【Python實現遺傳算法求解n-queens問題】

64、【Python3 實現命令行動態進度條】

65、【Python 獲取挂號信息並郵件通知】

66、【Python實現java web項目遠端自動化更新部署】

67、【使用 Python3 編寫 Github 自動周報生成器】

68、【使用 Python 生成分形圖片】

69、【Python 實現 Redis 異步客戶端】

70、【Python 實現中文錯別字高亮系統】

最後:

以上項目列表希望可以給你在Python學習中帶來幫助~

獲取方式:轉發 私信「1」

用python繪製字符畫

python是數據統計分析軟件,也只能用來對統計分析的結果數據進行繪圖,以展示數據的某種趨勢或數據項的分佈(如折線圖、直方圖、餅圖、散點圖)。

你所說的字符畫是一種什麼樣的圖形?什麼樣的畫?

你想要實現什麼樣的目標?

如何利用Python實現圖片轉字符畫詳解

# -*- coding: utf-8 -*-from PIL import Image

codeLib = ”’@B%8WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~i!lI;:,”^`’. ”’#生成字符畫所需的字符集count = len(codeLib)def transform1(image_file):

image_file = image_file.convert(“L”)#轉換為黑白圖片,參數”L”表示黑白模式

codePic = ”

for h in range(0,image_file.size[1]): #size屬性表示圖片的分辨率,’0’為橫向大小,’1’為縱向

for w in range(0,image_file.size[0]):

gray = image_file.getpixel((w,h)) #返回指定位置的像素,如果所打開的圖像是多層次的圖片,那這個方法就返回一個元組

codePic = codePic + codeLib[int(((count-1)*gray)/256)]#建立灰度與字符集的映射

codePic = codePic+’\r\n’

return codePicdef transform2(image_file):

codePic = ”

for h in range(0,image_file.size[1]): for w in range(0,image_file.size[0]):

g,r,b = image_file.getpixel((w,h))

gray = int(r* 0.299+g* 0.587+b* 0.114)

codePic = codePic + codeLib[int(((count-1)*gray)/256)]

codePic = codePic+’\r\n’

return codePic

fp = open(u’暴走.jpg’,’rb’)

image_file = Image.open(fp)

image_file=image_file.resize((int(image_file.size[0]*0.75), int(image_file.size[1]*0.5)))#調整圖片大小print u’Info:’,image_file.size[0],’ ‘,image_file.size[1],’ ‘,count

tmp = open(‘tmp.txt’,’w’)

tmp.write(transform1(image_file))

tmp.close()

如何用python將圖片轉為字符畫

# coding:utf-8

# 為一張圖片生成對應的字符集圖片

from PIL import Image

import argparse

# 命令行輸入參數處理

parser = argparse.ArgumentParser()

parser.add_argument(‘file’) # 輸入文件

parser.add_argument(‘-o’, ‘–output’) # 輸出文件

parser.add_argument(‘–width’, type=int, default=80) # 輸出字符畫寬

parser.add_argument(‘–height’, type=int, default=80) # 輸出字符畫高

# 獲取參數

args = parser.parse_args()

IMG = args.file

WIDTH = args.width

HEIGHT = args.height

OUTPUT = args.output

ascii_char = list(“$@B%8WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~i!lI;:,\”^`’. “)

# 將256灰度映射到70個字符上

def get_char(r, b, g, alpha=256):

if alpha == 0:

return ‘ ‘

length = len(ascii_char)

gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)

unit = (256.0 + 1)/length

return ascii_char[int(gray/unit)]

if __name__ == ‘__main__’:

im = Image.open(IMG)

im = im.resize((WIDTH, HEIGHT), Image.NEAREST)

txt = “”

for i in range(HEIGHT):

for j in range(WIDTH):

txt += get_char(*im.getpixel((j, i)))

txt += ‘\n’

print txt

# 字符畫輸出到文件

if OUTPUT:

with open(OUTPUT,’w’) as f:

f.write(txt)

else:

with open(“output.txt”, ‘w’) as f:

f.write(txt)

如何用python把圖片字符畫

python字符畫是一個簡單有趣的小程序,非常適合初學者進行學(zhuang)習(bi)。python字符畫生成的原理及其簡單,一句話概括就是—-將圖片像素點用不同字符代替,從而將像素組成的圖片轉變成用字符組成的字符畫為了儘可能的使得字符畫展示效果與圖片相同

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/269901.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 13:34
下一篇 2024-12-16 13:34

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • 英語年齡用連字符號(Hyphenation for English Age)

    英語年齡通常使用連字符號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字符使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29

發表回復

登錄後才能評論