中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PYTHON怎么實現圖像分割

發布時間:2021-06-01 18:20:04 來源:億速云 閱讀:314 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用PYTHON怎么實現圖像分割,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

程序思路:

此次程序主要是利用PIL(Python Image Libraty)這庫,來進行圖片的處理。

PIL是一個功能非常強大的python圖像處理標準庫,但由于PIL只支持python2.7。如今很多python程序員都使用python3.x,所以PIL在之前的基礎上分離出來一個分支,另外創建一個Pillow庫,以便支持python3.x, 本程序在使用之前確保已經安裝了Pillow庫。

程序首先把你要分隔的圖像讀取到一個變量中,然后我們定義了一個 fill_image() 方法,用來填充圖像讓原本大小不一的圖像,重新變為一個長寬相同的正方形圖像,方便之后處理。

通過 fill_image() 方法,我們就會得到新的一張正方形圖像。隨后我們在利用 cut_image() 方法,把圖像分隔成 9 張,因為微信朋友圈最多發 9張圖片。

from PIL import Image
import sys
#先將 input image 填充為正方形
def fill_image(image):
  width, height = image.size
  #選取長和寬中較大值作為新圖片的
  new_image_length = width if width > height else height
  #生成新圖片[白底]
  new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white')  #注意這個函數!
  #將之前的圖粘貼在新圖上,居中
  if width > height:#原圖寬大于高,則填充圖片的豎直維度 #(x,y)二元組表示粘貼上圖相對下圖的起始位置,是個坐標點。
    new_image.paste(image, (0, int((new_image_length - height) / 2)))
  else:
    new_image.paste(image, (int((new_image_length - width) / 2),0))
  return new_image
def cut_image(image):
  width, height = image.size
  item_width = int(width / 3) #因為朋友圈一行放3張圖。
  box_list = []
  # (left, upper, right, lower)
  for i in range(0,3):
    for j in range(0,3):
      #print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width))
      box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)
      box_list.append(box)
  image_list = [image.crop(box) for box in box_list]
  return image_list
#保存
def save_images(image_list):
  index = 1
  for image in image_list:
    image.save(str(index) + '.png', 'PNG')
    index += 1
if __name__ == '__main__':
  file_path = "2.jpg" #圖片保存的地址
  image = Image.open(file_path)
  #image.show()
  image_new = fill_image(image)
  image_list = cut_image(image_new)
  save_images(image_list)

看完上述內容,你們對使用PYTHON怎么實現圖像分割有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

道孚县| 曲水县| 临邑县| 建阳市| 浠水县| 连山| 安阳县| 石门县| 长治市| 湄潭县| 禹城市| 观塘区| 黎川县| 平果县| 弥渡县| 阳原县| 常宁市| 南华县| 抚宁县| 农安县| 临泉县| 射阳县| 鄂托克前旗| 盖州市| 新疆| 安化县| 彰化市| 游戏| 施秉县| 新蔡县| 陵川县| 库尔勒市| 遵义市| 三明市| 伽师县| 黑水县| 石狮市| 白银市| 崇仁县| 重庆市| 静海县|