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

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è)
欧美 日韩亚洲一区| 日本经典三级视频在线观看| 日本经典三级视频在线观看| 一区二区三区毛片观看| av在线手机中文字幕| 日本a级免费大片网站| 福利在线午夜绝顶三级| 成人午夜在线免费观看| 日韩欧美中文字幕在线等| 国产一区中文字幕在线| 日韩av网址在线免费观看| 日本韩国一级黄色免费| 粉嫩av一区二区三区四区| 国产丝袜肉丝在线播放| 一区二区三区欧美影片| 欧美精品一区二区网址| 亚洲精品一区av在线观看| 日本区一区二区三高清视频| 亚洲欧美中文字幕乱码| 亚洲熟女精品不卡一区二区| 国产一级内射在线视频| 高清不卡av在线播放| 麻豆久久精品国产亚洲精品超碰热| 中文字幕中出亚洲精品| 看看永久成人免费视频| 日韩精品精美视频在线观看| 中文字幕av一区二区人妻| 国产一区二区三区自拍| 欧美日本国产在线一区二区| 国产亚洲一区二区三区成人| 2023国产精品一区| 成人高清乱码一区二区三区| 日本一区二区久久人妻高清| 青青成线在人线免费啪| 高清不卡日本一区二区三区久久 | 国产国产成人精品久久蜜| 熟女乱熟乱熟妇综合网二区| 深夜福利视频一区二区| 91大神九色在线观看| 99久久偷拍美女大白屁股| 久久国产精品一区免费观看|