亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

老河口市| 景洪市| 南乐县| 灌阳县| 瓮安县| 仁化县| 茂名市| 通许县| 微山县| 府谷县| 荔浦县| 赞皇县| 宣汉县| 井陉县| 黄石市| 元阳县| 巴彦淖尔市| 若尔盖县| 多伦县| 彭泽县| 渭南市| 石林| 龙游县| 武冈市| 安西县| 米泉市| 崇文区| 卢龙县| 积石山| 大渡口区| 安塞县| 麟游县| 凤冈县| 潍坊市| 犍为县| 云梦县| 海安县| 布尔津县| 峨眉山市| 湘潭县| 轮台县|