欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python如何使用遞歸的方式實現(xiàn)語義圖片分割-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)公司是一家業(yè)務范圍包括IDC托管業(yè)務,虛擬空間、主機租用、主機托管,四川、重慶、廣東電信服務器租用,成都天府聯(lián)通服務器托管,成都網(wǎng)通服務器托管,成都服務器租用,業(yè)務范圍遍及中國大陸、港澳臺以及歐美等多個國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務公司。

這篇文章主要為大家展示了python如何使用遞歸的方式實現(xiàn)語義圖片分割,內(nèi)容簡而易懂,下面讓小編帶大家一起學習一下吧。

實現(xiàn)效果

python如何使用遞歸的方式實現(xiàn)語義圖片分割

第一張圖為原圖,其余的圖為分割后的圖形

代碼實現(xiàn):

# -*-coding:utf-8-*-
import numpy as np
import cv2

#----------------------------------------------------------------------
def obj_clip(img, foreground, border):
  result = []
  height ,width = np.shape(img)
  visited = set()
  for h in range(height):
    for w in range(width):
      if img[h,w] == foreground and not (h,w) in visited:
        obj = visit(img, height, width, h, w, visited, foreground, border)
        result.append(obj)
  return result
#----------------------------------------------------------------------
def visit(img, height, width, h, w, visited, foreground, border):
  visited.add((h,w))
  result = [(h,w)]
  if w > 0 and not (h, w-1) in visited:
    if img[h, w-1] == foreground: 
      result += visit(img, height, width, h, w-1, visited , foreground, border)
    elif border is not None and img[h, w-1] == border:
      result.append((h, w-1))
  if w < width-1 and not (h, w+1) in visited:
    if img[h, w+1] == foreground:
      result += visit(img, height, width, h, w+1, visited, foreground, border)
    elif border is not None and img[h, w+1] == border:
      result.append((h, w+1))
  if h > 0 and not (h-1, w) in visited:
    if img[h-1, w] == foreground:
      result += visit(img, height, width, h-1, w, visited, foreground, border)
    elif border is not None and img[h-1, w] == border:
      result.append((h-1, w))
  if h < height-1 and not (h+1, w) in visited:
    if img[h+1, w] == foreground :
      result += visit(img, height, width, h+1, w, visited, foreground, border) 
    elif border is not None and img[h+1, w] == border:
      result.append((h+1, w))
  return result
#----------------------------------------------------------------------
if __name__ == "__main__":
  import cv2
  import sys
  sys.setrecursionlimit(100000)
  img = np.zeros([400,400])
  cv2.rectangle(img, (10,10), (150,150), 1.0, 5)
  cv2.circle(img, (270,270), 70, 1.0, 5)
  cv2.line(img, (100,10), (100,150), 0.5, 5)
  #cv2.putText(img, "Martin",(200,200), 1.0, 5)
  cv2.imshow("img", img*255)
  cv2.waitKey(0)
  for obj in obj_clip(img, 1.0, 0.5):
    clip = np.zeros([400, 400])
    for h, w in obj:
      clip[h, w] = 0.2
    cv2.imshow("aa", clip*255)
    cv2.waitKey(0)

當前名稱:python如何使用遞歸的方式實現(xiàn)語義圖片分割-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://aaarwkj.com/article34/dpiepe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護定制開發(fā)、網(wǎng)站制作、ChatGPT、網(wǎng)站建設(shè)、標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
日韩精品一区二区三区四区在线视频| 97在线公开免费视频| 亚洲一区欧美日韩91| 亚洲综合欧美自偷自拍| 大胸妇女引诱老师在线观看| 成年人正常性生活频率| 久久伊人亚洲中文字幕| 中文字幕乱码亚洲美女精品| 精品久久中文字幕久久av| 涩五月婷婷开心中文字幕| 欧美一区二区三区人妻激情| 亚洲一区二区三区四区国产| 国产传媒在线视频观看| 中文字幕人妻久久精品一区| 亚洲日本一区二区三区电影| 激情影院在线观看福利| 国内精品亚洲成av人片麻豆| 密臀精品国产一区二区| 综合久久久精品国产亚洲av| 大香蕉欧美日韩在线视频| 九九热视频这里是精品| 国产男女猛进猛出精品91| 午夜射精视频在线观看| 成人精品颜射少妇内射| 中国一区二区三区毛片| 18岁禁看网站在线看| 日韩精品毛片精品一区到三区| 亚洲啪啪av一区二区三区| 国产精品大片一区二区三区四区| 九九视频免费观看5| 国产精品日本欧美久久久| 无毛亚洲视频在线观看| 看夫妻性生活免费视频| 欧美一区二区三区日| 一区二区三区高清人妻| 人妻的秘密一区二区三区| 中文字幕伦理一区二区三区| 亚洲欧美不卡一区二区| 日韩精品国产亚洲欧美| 强乱人妻中文字幕日本| 视频一区视频二区在线|