婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python實現(xiàn)書法碑帖圖片分割

python實現(xiàn)書法碑帖圖片分割

熱門標(biāo)簽:電銷機(jī)器人 金倫通信 鄭州智能外呼系統(tǒng)中心 賓館能在百度地圖標(biāo)注嗎 北京外呼電銷機(jī)器人招商 crm電銷機(jī)器人 汕頭電商外呼系統(tǒng)供應(yīng)商 南京crm外呼系統(tǒng)排名 400電話 申請 條件 云南地圖標(biāo)注

本文實例為大家分享了python實現(xiàn)書法碑帖圖片分割的具體代碼,供大家參考,具體內(nèi)容如下

一、功能實現(xiàn)效果

1、選擇要分割的碑帖圖片

2、選擇碑帖圖像分割的行與列,本例的行為:5,列為:4。如何點擊“確定行列”

3、輸入對于碑帖的內(nèi)容,點擊“確定分割”按鈕。

4、在輸出文件夾生成了單字版圖片,并對應(yīng)內(nèi)容命名。方便集字、創(chuàng)作與學(xué)習(xí)。

二、Python代碼實現(xiàn)

1、getimgdir.py

import wx
import os
from PIL import Image
import numpy as np
#import wx.grid
#import row_col
#row_col
#######################################################################################
app = wx.App() #wx.App()行創(chuàng)建了一個應(yīng)用程序?qū)ο?。每個 wx 程序都需要一個 .App() 對象
frame = wx.Frame(None, -1, '請選擇待分割的圖片文件') #wx.Frame()方法返回一個可以包含小部件的新窗口
frame.SetSize(0,0,600,300) #函數(shù)設(shè)置位置和大小(x(左),y(頂部),寬度,高度)
openFileDialog = wx.FileDialog(frame, "Open", "", "",
                   "all files (*.*)|*.*",
                    wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)

openFileDialog.ShowModal() #顯示窗口
src = openFileDialog.GetPath() #返回文件的完整路徑(如果選擇了一個)
np.savez('dir.npz', k_a=src)
openFileDialog.Destroy()

2、row_col.py

import wx
import numpy as np
import sys
import time
import os
class MyFrame(wx.Frame):
  ClickNum = 0
  def __init__(self):   #__init__(self) 是類的初始化方法,也稱構(gòu)造方法,是一種特殊的魔法方法。__init__(self)在實例化后,會自動調(diào)用,而不用手動調(diào)用,所以一般把屬性設(shè)置在_init__()里。
    super().__init__(parent=None,title="圖像分割行數(shù)與列數(shù)",size=(500,730)) # 初始化窗口信息
    panel = wx.Panel(self)  #框架的父窗口。對于頂級窗口,這個值是None 。#創(chuàng)建面板
    #模塊1 選擇簽約主體
    self.Center()
    text1 = wx.StaticText(parent=panel,id=-1,pos=(10,7),label="圖像分割行數(shù):")
    list1 = ["1","2","3","4","5","6","7","8","9","10"]
    self.combobox1=wx.ComboBox(parent=panel,id=-1,pos=(100,5),value="5",choices=list1)#wx.ComboBox 默認(rèn)它的文本框是可以修改的

    text2 = wx.StaticText(parent=panel, id=-1, pos=(250, 7), label="圖像分割列數(shù):")
    list2 = ["1","2","3","4","5","6","7","8","9","10"]
    self.combobox2 = wx.ComboBox(parent=panel, id=-1, pos=(350, 5), value="4",choices=list2) # wx.ComboBox 默認(rèn)它的文本框是可以修改的

    datadir = np.load('dir.npz')
    imgdir = str(datadir['k_a'])
    copybookimg = wx.Bitmap(imgdir, wx.BITMAP_TYPE_ANY)
    img = wx.Image(imgdir)
    w1,h1 = copybookimg.GetSize()
    if h1>400:
     neww1 = (400*w1)/h1
     newh1 = 400
     img2=img.Scale(int(neww1),newh1)
     img2=wx.Bitmap(img2)
     self.image = wx.StaticBitmap(panel, -1, img2,pos=(10, 90))

    st1 = wx.StaticText(panel, -1, "字帖內(nèi)容:", pos=(10, 505))


    self.txt1 = wx.TextCtrl(panel, -1, pos=(60, 530), size=(int(13.26*1+23.5), 140), style=wx.TE_MULTILINE)

    #提交模塊
    self.button = wx.Button(panel, -1, "確定行列", pos=(200, 40), size=(60, 30)) # 在面板上添加控件
    self.Bind(wx.EVT_BUTTON, self.OnClick, self.button) # 將回調(diào)函數(shù)與按鍵事件綁定


  def OnClick(self, event): # 回調(diào)函數(shù)事件
      self.button.SetLabel("提交成功") # 設(shè)置
      self.ClickNum += 1
      if self.ClickNum % 2 == 1: # 根據(jù)按下次數(shù)判斷
        self.button.SetLabel("已經(jīng)提交") # 修改按鍵的標(biāo)簽
        a = self.combobox1.GetValue()
        b = self.combobox2.GetValue()
        np.savez('abc.npz', k_a=a, k_b=b)
        #time.sleep(0.1)
        self.Close()


class App(wx.App):
  def OnInit(self):
    frame = MyFrame()
    frame.Show()
    return True
app = App()
app.MainLoop()
#time.sleep(2)
#sys.exit(0)

3、row_col_show.py

import wx
import numpy as np
import threading
import time
from PIL import Image,ImageDraw
def draw_line(dir,a,b):
 im = Image.open(dir)
 draw = ImageDraw.Draw(im) #實例化一個對象
 #a #行 圖像的寬:im.size[0]
 #b #列 圖像的高:im.size[1]
 a=int(a)
 b=int(b)
 c=im.size[0]
 d=im.size[1]
 for i in range(a):
  draw.line((0, d*(i+1)/a) + (c,d*(i+1)/a), fill=128, width=5) #線的起點和終點,線寬
 for j in range(b):
  draw.line((c*(j+1)/b,0) + (c*(j+1)/b,d), fill=128, width=6)
 return(im.save("00.jpeg"))

class MyFrame(wx.Frame):
  ClickNum = 0

  def __init__(
      self): # __init__(self) 是類的初始化方法,也稱構(gòu)造方法,是一種特殊的魔法方法。__init__(self)在實例化后,會自動調(diào)用,而不用手動調(diào)用,所以一般把屬性設(shè)置在_init__()里。
    super().__init__(parent=None, title="圖像分割行數(shù)與列數(shù)", size=(500, 730)) # 初始化窗口信息
    panel = wx.Panel(self) # 框架的父窗口。對于頂級窗口,這個值是None 。#創(chuàng)建面板
    # 模塊1 選擇簽約主體
    self.Center()
    data_a = np.load('abc.npz')
    split_row = int(data_a['k_a']) # 讀取行數(shù)
    split_col = int(data_a['k_b']) # 讀取列數(shù)

    text1 = wx.StaticText(parent=panel, id=-1, pos=(10, 7), label="圖像分割行數(shù):")
    list1 = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
    self.combobox1 = wx.ComboBox(parent=panel, id=-1, pos=(100, 5), value=str(split_row),
                   choices=list1) # wx.ComboBox 默認(rèn)它的文本框是可以修改的

    text2 = wx.StaticText(parent=panel, id=-1, pos=(250, 7), label="圖像分割列數(shù):")
    list2 = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
    self.combobox2 = wx.ComboBox(parent=panel, id=-1, pos=(350, 5), value=str(split_col),
                   choices=list2) # wx.ComboBox 默認(rèn)它的文本框是可以修改的
    datadir = np.load('dir.npz')
    imgdir = str(datadir['k_a'])
    copybookimg = wx.Bitmap(imgdir, wx.BITMAP_TYPE_ANY)
    #img = wx.Image(imgdir)
    draw_line(imgdir, str(split_row), str(split_col))
    img3 = wx.Image("00.jpeg")
    w1, h1 = copybookimg.GetSize()
    if h1 > 400:
      neww1 = (400 * w1) / h1
      newh1 = 400
      img2 = img3.Scale(neww1, newh1)
      img2 = wx.Bitmap(img2)
      self.image = wx.StaticBitmap(panel, -1, img2, pos=(10, 90))
    st1 = wx.StaticText(panel, -1, "字帖內(nèi)容:", pos=(10, 505))
    for i in range(split_col):
      wx.StaticText(panel, -1, "第"+str(i+1)+"列:", pos=(10, 530+20*i))

    self.txt1 = wx.TextCtrl(panel, -1, pos=(60, 530), size=(13.26 * split_row + 23.5, split_col *20), style=wx.TE_MULTILINE)

    # 提交模塊
    self.button = wx.Button(panel, -1, "確定分割", pos=(400, 650), size=(60, 30)) # 在面板上添加控件
    self.Bind(wx.EVT_BUTTON, self.OnClick, self.button) # 將回調(diào)函數(shù)與按鍵事件綁定

  def OnClick(self, event): # 回調(diào)函數(shù)事件
    self.button.SetLabel("提交成功") # 設(shè)置
    self.ClickNum += 1
    if self.ClickNum % 2 == 1: # 根據(jù)按下次數(shù)判斷
      self.button.SetLabel("已經(jīng)提交") # 修改按鍵的標(biāo)簽
      a = self.combobox1.GetValue()
      b = self.combobox2.GetValue()
      c = self.txt1.GetValue()
      np.savez('abc.npz', k_a=a, k_b=b, k_c=c) #k_c = c碑帖內(nèi)容保存npz文件
      self.Close()
class App(wx.App):
  def OnInit(self):
    frame = MyFrame()
    frame.Show()
    return True
app = App()
app.MainLoop()

4、split_copybook.py

# -*- coding: utf-8 -*-

import wx
import os
from PIL import Image
import numpy as np
#import wx.grid
#import row_col
#row_col
#######################################################################################
data_a = np.load('dir.npz')
src=str(data_a['k_a'])#地址


def splitimage(src, rownum, colnum, dstpath): #分割圖像,(輸入圖片路徑,分割行數(shù),分割列數(shù),輸出圖片路徑)

  img = Image.open(src)
  src=src.replace('jpg','jpeg')

  print(src)
  #os.getcwd()
  w, h = img.size
  if rownum = h and colnum = w:
    print('原碑帖圖片信息: %sx%s, %s, %s' % (w, h, img.format, img.mode))
    print('

5、main.py

import os
os.system("python ./getimgdir.py")
os.system("python ./row_col.py")
os.system("python ./row_col_show.py")
os.system("python ./split_copybook.py")
os.unlink('00.jpeg')
os.unlink('abc.npz')
os.unlink('dir.npz')

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python opencv實現(xiàn)圖片旋轉(zhuǎn)矩形分割
  • python實現(xiàn)對任意大小圖片均勻切割的示例
  • python opencv將表格圖片按照表格框線分割和識別
  • python實現(xiàn)圖片中文字分割效果
  • python3 實現(xiàn)對圖片進(jìn)行局部切割的方法
  • Python+opencv 實現(xiàn)圖片文字的分割的方法示例
  • python3 實現(xiàn)驗證碼圖片切割的方法
  • python實現(xiàn)圖片九宮格分割
  • Python切割圖片成九宮格的示例代碼
  • python切割圖片的示例

標(biāo)簽:昆明 錫林郭勒盟 懷化 梅州 浙江 石家莊 文山 西寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實現(xiàn)書法碑帖圖片分割》,本文關(guān)鍵詞  python,實現(xiàn),書法,碑帖,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實現(xiàn)書法碑帖圖片分割》相關(guān)的同類信息!
  • 本頁收集關(guān)于python實現(xiàn)書法碑帖圖片分割的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    波多野结衣一区二区三区| 秋霞国产午夜精品免费视频| 一区视频在线播放| 激情五月婷婷综合| 555夜色666亚洲国产免| 亚洲欧美日韩系列| 色综合久久综合| 欧美极品少妇xxxxⅹ高跟鞋 | 麻豆视频观看网址久久| 日韩一本二本av| 毛片一区二区三区| 久久综合久色欧美综合狠狠| www.久久久久久久久| 亚洲精品老司机| 91精品国产免费| 久久超级碰视频| 国产欧美日韩卡一| 色婷婷av一区二区三区大白胸| 婷婷综合另类小说色区| 日韩精品中文字幕在线一区| 高清国产午夜精品久久久久久| 中文字幕一区二区三区色视频| 91浏览器打开| 青青草国产成人av片免费| 国产午夜精品理论片a级大结局| av一区二区不卡| 日韩1区2区3区| 日韩一区在线免费观看| 欧美日韩精品一区二区天天拍小说 | 狠狠网亚洲精品| 国产精品国产精品国产专区不蜜| 欧美日韩中文精品| 国产福利一区二区三区在线视频| 最新久久zyz资源站| 欧美一区二区三区免费大片| 成人免费毛片高清视频| 日韩国产欧美在线播放| 中文字幕一区二区三区蜜月| 久久综合九色综合97婷婷| 欧美性生活影院| 成人综合婷婷国产精品久久蜜臀 | 国产激情视频一区二区三区欧美 | 成人av免费在线播放| 视频一区欧美日韩| 一区二区欧美国产| 中文字幕一区二区日韩精品绯色| 26uuu国产一区二区三区| 91精品国产全国免费观看| 欧美亚男人的天堂| 91久久精品午夜一区二区| 91在线国产福利| 成人av电影在线播放| 国产精品亚洲第一区在线暖暖韩国 | 国产精品久久久一区麻豆最新章节| 91精品国产丝袜白色高跟鞋| 欧美日韩激情一区二区| 在线观看欧美日本| 91福利精品第一导航| 色综合天天综合网天天狠天天| 岛国精品在线播放| 福利电影一区二区| 成人99免费视频| 色综合久久久久久久久久久| 99国产一区二区三精品乱码| 波多野结衣视频一区| 成人国产精品视频| proumb性欧美在线观看| 99这里都是精品| 成人午夜av在线| 国产成人精品免费在线| 成人亚洲一区二区一| 国产一区不卡在线| 不卡影院免费观看| 欧美日本在线播放| 精品少妇一区二区三区日产乱码| 欧美日韩精品免费观看视频| 91网站黄www| 大陆成人av片| a级精品国产片在线观看| 韩国精品主播一区二区在线观看| 福利视频网站一区二区三区| 一本色道久久加勒比精品| 91成人免费网站| 国产精品一级片在线观看| 色综合久久中文综合久久牛| 激情小说亚洲一区| 色妞www精品视频| 国产精品1区二区.| 欧美优质美女网站| av激情成人网| 精品少妇一区二区三区| 日本韩国欧美国产| 精品久久人人做人人爰| 久久99精品视频| 91亚洲国产成人精品一区二区三| 亚洲另类一区二区| 国产一区二区三区在线观看精品| 日韩美女在线视频| 亚洲伦在线观看| 91在线视频播放| 欧美成人精精品一区二区频| 国内外成人在线视频| 91热门视频在线观看| 午夜视频在线观看一区| 国产毛片精品视频| 国产精品网曝门| 精品一区二区三区在线视频| 精品国产电影一区二区| 午夜国产精品一区| 欧美日韩一区二区欧美激情| 国产精品久久综合| 欧美丝袜第三区| 国产精品久久久久影院老司| 欧美日本一道本在线视频| 中文字幕亚洲一区二区av在线| 91麻豆免费视频| 国产精品麻豆视频| 欧美日韩一级视频| 国产精品久久久久影院老司| 色婷婷综合久久久中文字幕| 久久综合一区二区| 色欲综合视频天天天| 中文字幕第一页久久| 欧美做爰猛烈大尺度电影无法无天| 久久免费的精品国产v∧| 精品1区2区3区| 亚洲最色的网站| 欧美一区二区三区四区视频| 日韩三级视频在线观看| 亚洲一区二区综合| 亚洲与欧洲av电影| 成人h动漫精品一区二| 色婷婷久久99综合精品jk白丝| 国产精品网友自拍| 一区二区三区蜜桃网| 在线看不卡av| 日韩欧美国产一区二区三区| 首页亚洲欧美制服丝腿| 婷婷中文字幕综合| 欧美一区二区私人影院日本| 精品成人a区在线观看| 国产自产高清不卡| jiyouzz国产精品久久| 国产成人在线视频网站| 亚洲一区二区三区四区五区黄| 国产a精品视频| 国产精品久久久久久久岛一牛影视 | 91亚洲精品一区二区乱码| 一本到一区二区三区| 亚洲无人区一区| 国产一区二区久久| 国产日韩欧美综合一区| 亚洲国产欧美在线| 日韩欧美不卡在线观看视频| 亚洲品质自拍视频网站| 5858s免费视频成人| 日本韩国欧美一区二区三区| 亚洲国产人成综合网站| 欧美精品乱人伦久久久久久| 久久激五月天综合精品| av中文字幕不卡| 亚洲精品第一国产综合野| 日韩电影免费在线| 777精品伊人久久久久大香线蕉| 天天综合日日夜夜精品| 99国产精品一区| 日韩av电影免费观看高清完整版| 9i看片成人免费高清| 日韩成人精品在线| 欧美伊人久久久久久久久影院| 欧美aaaaa成人免费观看视频| 99久久国产综合精品色伊| 亚洲国产精品久久艾草纯爱| 成a人片亚洲日本久久| 午夜视频在线观看一区二区| 久久久久久久久久美女| 经典三级视频一区| 亚洲欧洲制服丝袜| 91在线丨porny丨国产| 久久99久久久欧美国产| 91国产免费看| 中文字幕五月欧美| 国产伦精一区二区三区| 精品久久久久久无| 亚洲精品国产第一综合99久久| 国产精品一区二区三区99| 裸体健美xxxx欧美裸体表演| 91成人网在线| 亚洲综合无码一区二区| 欧美色综合久久| 亚洲三级电影网站| 成人性色生活片| 久久99九九99精品| 久久品道一品道久久精品| 免播放器亚洲一区| 亚洲一区二区av在线| 欧美日韩一区在线| 国产不卡在线视频| 欧美激情一区二区三区全黄| 日韩欧美成人激情|