亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Python實現PIL圖像處理庫繪制國際象棋棋盤

Python實現PIL圖像處理庫繪制國際象棋棋盤

熱門標簽:煙臺電話外呼營銷系統 外賣地址有什么地圖標注 企業彩鈴地圖標注 長春極信防封電銷卡批發 電銷機器人錄音要學習什么 預覽式外呼系統 銀川電話機器人電話 如何地圖標注公司 上海正規的外呼系統最新報價

網頁上搜索 “python繪制國際象棋棋盤”,索引結果均為調用 turtle 庫繪制棋盤結果;為了填充使用 python PIL 圖像處理庫繪制國際象棋棋盤的空白,今日分享此文。

1 PIL繪制國際象棋棋盤流程

1.1 思路秒懂

步驟1:創建空白圖片和繪畫對象

步驟2:繪制網格

步驟3:填充顏色

1.2 分塊解析

步驟1:創建空白圖片和繪畫對象

imageTemp = Image.new("RGB", size, bgcolor)
draw = ImageDraw.Draw(imageTemp)     # 允許在imageTemp圖片上畫畫

步驟2:繪制網格

繪制網格的關鍵是使用 Python PIL ImageDraw.Draw.line() 方法。

具體而言,本文采用分別繪制平均橫直線和平均豎直線的方法。

下例為繪制平均豎直線:

for i in range(7):
    for j in range(7):
        i = i + 1
        j = j + 1
        everage_line = size[0] / 8
        everage_line = everage_line * j
        start = (everage_line, 0)
        end = (everage_line, size[1])
        draw.line([start, end], fill=(0, 0, 0), width=3)

:采用 for 循環遍歷列
       因為 i,j 在分母,避免為0可能的報錯,故+1
       計算每兩條豎線之間的距離
       start起始值為“左”、“上”兩值,end結束值為“右”,“下”兩值
       循環繪制7條豎線將白底繪板均分為8份
       并設置繪制線條顏色及線條寬度等

步驟3:填充顏色

值得注意的是,填充顏色要保證相鄰兩塊顏色不一致。

填充顏色的關鍵是使用 Python PIL ImageDraw.Draw.rectangle() 方法。

具體做法是先填充第一、第二行,再將生成圖像復制粘貼。

填充第一、第二行方格時要注意填充矩形的起始點和結束點值,保證相鄰兩塊顏色不一致。

下例為填充第一行方格(間隔填充): 

draw.rectangle((0, 0, 50, 50), fill = (0, 0, 0))
draw.rectangle((100, 0, 150, 50), fill = (0, 0, 0))
draw.rectangle((200, 0, 250, 50), fill = (0, 0, 0))
draw.rectangle((300, 0, 350, 50), fill = (0, 0, 0))

填充好前兩行方格后接下來就進入復制粘貼部分了;

對于第三第四行,就直接粘貼第一、二行圖像就可以了:

region = imageTemp.crop((0,0,400,100))
imageTemp.paste(region, (0, 100))

對于第五到第八行,在進行一遍復制粘貼,這回復制的是前四行的圖像結果:

region = imageTemp.crop((0,0,400,200))
imageTemp.paste(region, (0, 200))

2 完整代碼

2.1 方法一

# coding=utf-8
from PIL import Image, ImageDraw
 
# 定義顏色、大小
size = (400, 400)
bgcolor = (255, 255, 255)
 
# 創建空白圖片和繪畫對象
imageTemp = Image.new("RGB", size, bgcolor)
draw = ImageDraw.Draw(imageTemp)
 
# 繪制平均豎直線
for i in range(7):
    for j in range(7):
        i = i + 1
        j = j + 1
        everage_line = size[0] / 8
        everage_line = everage_line * j
        start = (everage_line, 0)
        end = (everage_line, size[1])
        draw.line([start, end], fill=(0, 0, 0), width=3)
 
# 繪制平均橫直線
for i in range(7):
    for j in range(7):
        i = i + 1
        j = j + 1
        everage_line = size[0] / 8
        everage_line = everage_line * i
        start = (0, everage_line)
        end = (size[0], everage_line)
        draw.line([start, end], fill=(0, 0, 0), width=3)
 
# 先涂兩行方格
# 第一行間隔涂黑
draw.rectangle((0, 0, 50, 50), fill = (0, 0, 0))
draw.rectangle((100, 0, 150, 50), fill = (0, 0, 0))
draw.rectangle((200, 0, 250, 50), fill = (0, 0, 0))
draw.rectangle((300, 0, 350, 50), fill = (0, 0, 0))
# 第二行間隔涂黑
draw.rectangle((50, 50, 100, 100), fill = (0, 0, 0))
draw.rectangle((150, 50, 200, 100), fill = (0, 0, 0))
draw.rectangle((250, 50, 300, 100), fill = (0, 0, 0))
draw.rectangle((350, 50, 400, 100), fill = (0, 0, 0))
 
# 復制粘貼
# 操作第三行和第四行
region = imageTemp.crop((0,0,400,100))
imageTemp.paste(region, (0, 100))
# 操作第五行到第八行
region = imageTemp.crop((0,0,400,200))
imageTemp.paste(region, (0, 200))
 
# 顯示
imageTemp.show()

2.2 方法二

from PIL import Image, ImageDraw
 
imageTemp = Image.new('RGB', (400, 400), 0)
draw = ImageDraw.Draw(imageTemp)
h,w = imageTemp.size
 
for x in range(7):
    for y in range(7):
        x = x + 1
        y = y + 1
        x_zuobiao = w/8
        x_zuobiao = x_zuobiao*x
        start = (x_zuobiao, 0)
        end = (x_zuobiao, h)
        draw.line([start, end], fill=(256, 256, 256), width=3)
 
for x in range(7):
    for y in range(7):
        x = x + 1
        y = y + 1
        y_zuobiao = h/8
        y_zuobiao = y_zuobiao * y
        start = (0, y_zuobiao)
        end = (w, y_zuobiao)
        draw.line([start, end], fill=(256, 256, 256), width=3)
 
x = 0
y = 0
z = 50
t = 50
for i in range(4):
    for i in range(2):
        for j in range(4):
            if(y450):
                draw.rectangle((x, y, z, t), fill=(255, 255, 255))
                x = x + 100
                z = z + 100
        for i in range(4):
            x = x - 100
            z = z - 100
        x = x + 50
        y = y + 50
        z = z + 50
        t = t + 50
    x = x - 100
    z = z - 100
 
imageTemp.show()

2.3 方法三(精簡版)

from PIL import Image, ImageDraw
 
imageTemp=Image.new('RGB',(400,400),0)
draw = ImageDraw.Draw(imageTemp)
h,w = imageTemp.size
 
x=0; y=0;z=50;t=50
for a in range(4):
    for i in range(2):
        for j in range(4):
            if(y450):
                draw.rectangle((x, y, z, t), fill = (255, 255, 255))
                x=x+100
                z=z+100
        x = 0;z = 50;x=x+50;y=y+50;z=z+50;t=t+50
    x=0;z=50
 
imageTemp.show()

3 結果展示

到此這篇關于Python實現PIL圖像處理庫繪制國際象棋棋盤的文章就介紹到這了,更多相關Python 國際象棋棋盤內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python輸出國際象棋棋盤的實例分享
  • python圖形工具turtle繪制國際象棋棋盤
  • python使用turtle繪制國際象棋棋盤

標簽:西寧 宜昌 上饒 潮州 盤錦 佳木斯 珠海 湖北

巨人網絡通訊聲明:本文標題《Python實現PIL圖像處理庫繪制國際象棋棋盤》,本文關鍵詞  Python,實現,PIL,圖像處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現PIL圖像處理庫繪制國際象棋棋盤》相關的同類信息!
  • 本頁收集關于Python實現PIL圖像處理庫繪制國際象棋棋盤的相關信息資訊供網民參考!
  • 推薦文章
    国产视频一区在线| 久久久久久久免费视频| 高清一级做a爱过程不卡视频| 色综合久久天天综合观看| 美女免费精品视频在线观看| 精品视频免费在线| 国产伦精品一区二区三区在线观看| 一本高清在线| 日本免费看视频| 日本免费区| 黄视频网站在线看| 欧美大片a一级毛片视频| 精品视频一区二区三区| 韩国三级一区| 一级女性大黄生活片免费| 色综合久久天天综合绕观看| 色综合久久天天综合观看| 日韩免费在线视频| 麻豆网站在线看| 黄视频网站在线免费观看| 黄色福利| 日韩中文字幕在线播放| 99久久精品国产免费| 亚洲精品永久一区| 高清一级做a爱过程不卡视频| 日本伦理黄色大片在线观看网站| 日本免费区| 九九久久国产精品| 一级毛片看真人在线视频| 国产成人欧美一区二区三区的| 91麻豆精品国产片在线观看| 国产一区二区精品在线观看| 韩国三级视频网站| 日韩av成人| 韩国三级视频网站| 国产麻豆精品高清在线播放| 午夜欧美成人香蕉剧场| 国产麻豆精品免费密入口| 精品久久久久久中文字幕2017| 精品国产三级a∨在线观看| 欧美1区| 日本在线不卡视频| 日韩免费在线视频| 亚洲第一色在线| 国产不卡高清在线观看视频 | 日本伦理片网站| 欧美激情一区二区三区视频| 韩国毛片| 欧美日本二区| 国产成人啪精品| 久久国产影视免费精品| 欧美爱色| 九九九国产| a级黄色毛片免费播放视频| 国产伦精品一区二区三区无广告| 国产麻豆精品免费视频| 国产亚洲免费观看| 国产一区二区精品| 可以在线看黄的网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品久久久久久中文字幕一区| 国产韩国精品一区二区三区| 久久精品免视看国产成人2021| 日本免费看视频| 国产麻豆精品hdvideoss| 91麻豆国产福利精品| 日韩免费片| 亚飞与亚基在线观看| 国产成人精品综合在线| 国产一级强片在线观看| 精品视频一区二区三区| 成人免费观看男女羞羞视频| 国产精品123| 国产麻豆精品hdvideoss| 麻豆午夜视频| 国产综合成人观看在线| 日韩在线观看视频网站| 青青青草影院 | 国产麻豆精品| 中文字幕一区二区三区精彩视频 | 国产伦久视频免费观看视频| 欧美国产日韩一区二区三区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区二区福利久久| 亚久久伊人精品青青草原2020| 成人免费一级毛片在线播放视频| 中文字幕Aⅴ资源网| 成人免费一级纶理片| 黄视频网站免费| 韩国毛片免费大片| 一级女性全黄久久生活片| 午夜在线亚洲| 国产精品自拍一区| 国产一区免费观看| 高清一级片| 免费国产在线观看| 二级片在线观看| a级黄色毛片免费播放视频| 四虎影视久久久免费| 可以免费看毛片的网站| 毛片高清| 可以免费在线看黄的网站| 日韩免费片| 国产成人精品一区二区视频| 麻豆午夜视频| 免费一级片在线观看| 一级女性全黄生活片免费| 日韩专区第一页| 国产精品自拍亚洲| 成人在激情在线视频| 国产网站免费视频| 日韩一级黄色片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 午夜精品国产自在现线拍| 精品在线视频播放| 久久久久久久免费视频| 香蕉视频久久| 一本伊大人香蕉高清在线观看| 国产美女在线观看| 可以在线看黄的网站| 免费一级片在线观看| 在线观看导航| 成人免费观看男女羞羞视频| 精品在线视频播放| 午夜激情视频在线播放| 精品久久久久久综合网| 国产综合成人观看在线| 91麻豆国产| 久久久久久久男人的天堂| 日韩专区一区| 天天做人人爱夜夜爽2020| 日韩中文字幕在线观看视频| 国产成人精品在线| 成人免费一级纶理片| 精品久久久久久中文字幕一区| 久久精品免视看国产明星| 四虎久久精品国产| 国产极品白嫩美女在线观看看| 美女免费黄网站| 精品在线免费播放| 黄色免费网站在线| 国产一区二区精品久久91| 欧美一区二区三区性| 色综合久久天天综合| 日本免费看视频| 国产a免费观看| 亚洲天堂在线播放| 免费的黄视频| 国产成人啪精品| 亚洲 欧美 91| 99久久精品国产片| 久久99中文字幕| 欧美另类videosbestsex久久| 久久精品免视看国产成人2021| 久久精品免视看国产成人2021| 亚欧视频在线| 中文字幕一区二区三区 精品| 国产一级生活片| 免费的黄视频| 免费一级片网站| 精品久久久久久免费影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 你懂的在线观看视频| 99热热久久| 精品久久久久久综合网| 日韩字幕在线| 国产视频久久久| 国产91素人搭讪系列天堂| 美女免费黄网站| 欧美大片一区| 日本免费看视频| 亚洲 男人 天堂| 日韩在线观看视频黄| 久久精品大片| 色综合久久天天综线观看| 精品视频在线看| 国产精品123| 99色视频在线观看| 精品国产一区二区三区久久久蜜臀| 精品视频在线观看视频免费视频| 999久久狠狠免费精品| 国产原创视频在线| 国产高清视频免费| 91麻豆国产| 国产网站在线| 日韩专区一区| 日韩在线观看视频网站| 黄色免费三级| 香蕉视频久久| 欧美国产日韩在线| 一级女性大黄生活片免费| 久草免费在线视频| 国产麻豆精品| 可以免费看污视频的网站| 中文字幕一区二区三区精彩视频 | 国产视频一区二区在线播放| 欧美电影免费看大全| 中文字幕97| 国产91丝袜在线播放0| 国产网站在线|