最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)圖像隨機(jī)裁剪的示例代碼

 更新時(shí)間:2020年12月10日 17:04:53   作者:我堅(jiān)信陽(yáng)光燦爛  
這篇文章主要介紹了python實(shí)現(xiàn)圖像隨機(jī)裁剪的示例代碼,幫助大家更好的理解和使用python處理圖片,感興趣的朋友可以了解下

實(shí)驗(yàn)條件:

  1. 從1張圖像隨機(jī)裁剪100張圖像
  2. 裁剪出圖像的大小為 60 x 60
  3. IoU 大于等于 th=0.6 的裁剪框用紅色標(biāo)出,其它裁剪框用藍(lán)色標(biāo)出
  4. IoU 比對(duì)原始區(qū)域用綠框標(biāo)出

實(shí)驗(yàn)代碼:

import cv2 as cv 
import numpy as np

np.random.seed(0)

# get IoU overlap ratio
def iou(a, b):
	# get area of a
 area_a = (a[2] - a[0]) * (a[3] - a[1])
	# get area of b
 area_b = (b[2] - b[0]) * (b[3] - b[1])

	# get left top x of IoU
 iou_x1 = np.maximum(a[0], b[0])
	# get left top y of IoU
 iou_y1 = np.maximum(a[1], b[1])
	# get right bottom of IoU
 iou_x2 = np.minimum(a[2], b[2])
	# get right bottom of IoU
 iou_y2 = np.minimum(a[3], b[3])

	# get width of IoU
 iou_w = iou_x2 - iou_x1
	# get height of IoU
 iou_h = iou_y2 - iou_y1

	# get area of IoU
 area_iou = iou_w * iou_h
	# get overlap ratio between IoU and all area
 iou = area_iou / (area_a + area_b - area_iou)

 return iou


# crop and create database
def crop_bbox(img, gt, Crop_N=200, L=60, th=0.5):
 # get shape
 H, W, C = img.shape

 # each crop
 for i in range(Crop_N):
  # get left top x of crop bounding box
  x1 = np.random.randint(W - L)
  # get left top y of crop bounding box
  y1 = np.random.randint(H - L)
  # get right bottom x of crop bounding box
  x2 = x1 + L
  # get right bottom y of crop bounding box
  y2 = y1 + L

  # crop bounding box
  crop = np.array((x1, y1, x2, y2))

  # get IoU between crop box and gt
  _iou = iou(gt, crop)

  # assign label
  if _iou >= th:
   cv.rectangle(img, (x1, y1), (x2, y2), (0,0,255), 1)
   label = 1
  else:
   cv.rectangle(img, (x1, y1), (x2, y2), (255,0,0), 1)
   label = 0

 return img

# read image
img = cv.imread("../xiyi.jpg")
img1 = img.copy()
# gt bounding box
gt = np.array((87, 51, 169, 113), dtype=np.float32)

# get crop bounding box
img = crop_bbox(img, gt, Crop_N=100, L=60, th=0.6)

# draw gt
cv.rectangle(img, (gt[0], gt[1]), (gt[2], gt[3]), (0,255,0), 1)
cv.rectangle(img1,(gt[0], gt[1]), (gt[2], gt[3]), (0,255,0), 1)

cv.imshow("result1",img1)
cv.imshow("result", img)
cv.imwrite("out.jpg", img)
cv.waitKey(0)
cv.destroyAllWindows()

實(shí)驗(yàn)結(jié)果:

以上就是python實(shí)現(xiàn)圖像隨機(jī)裁剪的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于python 圖像裁剪的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python中進(jìn)程間通信詳細(xì)介紹

    python中進(jìn)程間通信詳細(xì)介紹

    大家好,本篇文章主要講的是python中進(jìn)程間通信詳細(xì)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽
    2021-12-12
  • 跟老齊學(xué)Python之復(fù)習(xí)if語(yǔ)句

    跟老齊學(xué)Python之復(fù)習(xí)if語(yǔ)句

    是否記得,在上一部分,有一講專(zhuān)門(mén)介紹if語(yǔ)句的:從if開(kāi)始語(yǔ)句的征程。在學(xué)習(xí)if語(yǔ)句的時(shí)候,對(duì)python編程的基礎(chǔ)知識(shí)了解的還不是很多,或許沒(méi)有做什么太復(fù)雜的東西。本講要對(duì)它進(jìn)行一番復(fù)習(xí),通過(guò)復(fù)習(xí)提高一下。如果此前有的東西忘記了,建議首先回頭看看前面那講。
    2014-10-10
  • 淺析Windows 嵌入python解釋器的過(guò)程

    淺析Windows 嵌入python解釋器的過(guò)程

    這篇文章主要介紹了Windows 嵌入python解釋器的過(guò)程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python?sns.distplot()方法的使用方法

    Python?sns.distplot()方法的使用方法

    機(jī)器學(xué)習(xí)中經(jīng)常會(huì)用到圖形進(jìn)行可視化,如在網(wǎng)格搜索(GridSearch)后對(duì)特征的重要性進(jìn)行排序時(shí),用到sns.barplot()函數(shù)按照重要程度輸出特征,這篇文章主要給大家介紹了關(guān)于Python?sns.distplot()方法的使用方法,需要的朋友可以參考下
    2022-03-03
  • Python 字符串轉(zhuǎn)換為整形和浮點(diǎn)類(lèi)型的方法

    Python 字符串轉(zhuǎn)換為整形和浮點(diǎn)類(lèi)型的方法

    今天小編就為大家分享一篇Python 字符串轉(zhuǎn)換為整形和浮點(diǎn)類(lèi)型的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • django自定義非主鍵自增字段類(lèi)型詳解(auto increment field)

    django自定義非主鍵自增字段類(lèi)型詳解(auto increment field)

    這篇文章主要介紹了django自定義非主鍵自增字段類(lèi)型詳解(auto increment field),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • 使用?OpenCV?開(kāi)發(fā)虛擬鍵盤(pán)的方法

    使用?OpenCV?開(kāi)發(fā)虛擬鍵盤(pán)的方法

    OpenCV是一個(gè)強(qiáng)大的圖像處理工具,用于機(jī)器學(xué)習(xí)、圖像處理等的跨平臺(tái)開(kāi)源庫(kù),用于開(kāi)發(fā)實(shí)時(shí)計(jì)算機(jī)視覺(jué)應(yīng)用程序,本文重點(diǎn)給大家介紹使用?OpenCV?開(kāi)發(fā)虛擬鍵盤(pán)的方法,感興趣的朋友一起看看吧
    2021-11-11
  • Python Flask請(qǐng)求擴(kuò)展與中間件相關(guān)知識(shí)總結(jié)

    Python Flask請(qǐng)求擴(kuò)展與中間件相關(guān)知識(shí)總結(jié)

    今天帶大家學(xué)習(xí)的是關(guān)于Python Flask的相關(guān)知識(shí),文章圍繞著Flask請(qǐng)求擴(kuò)展與中間件的知識(shí)展開(kāi),文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • python數(shù)據(jù)庫(kù)操作常用功能使用詳解(創(chuàng)建表/插入數(shù)據(jù)/獲取數(shù)據(jù))

    python數(shù)據(jù)庫(kù)操作常用功能使用詳解(創(chuàng)建表/插入數(shù)據(jù)/獲取數(shù)據(jù))

    這篇文章主要介紹了python數(shù)據(jù)庫(kù)操作常用功能使用方法:獲取mysql版本、創(chuàng)建表、插入數(shù)據(jù)、slect獲取數(shù)據(jù)等,下面看示例吧
    2013-12-12
  • PyQt5實(shí)現(xiàn)畫(huà)布小程序

    PyQt5實(shí)現(xiàn)畫(huà)布小程序

    這篇文章主要為大家詳細(xì)介紹了PyQt5實(shí)現(xiàn)畫(huà)布小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評(píng)論

连城县| 都昌县| 信阳市| 梁山县| 准格尔旗| 清丰县| 武山县| 永登县| 襄城县| 刚察县| 和林格尔县| 鄂尔多斯市| 衢州市| 香格里拉县| 长治市| 车致| 株洲市| 新平| 庆元县| 高要市| 榆林市| 新昌县| 启东市| 嵩明县| 宁强县| 宝鸡市| 泾阳县| 宁河县| 镇坪县| 沙坪坝区| 高台县| 昌都县| 云南省| 海丰县| 新田县| 阿巴嘎旗| 北票市| 贵州省| 石首市| 海伦市| 大港区|