水平翻轉需要注意的事項

2021-08-30 21:58:41 字數 720 閱讀 5136

在水平翻轉的時候,可以通過image.transpose(pil.image.flip_left_right)來進行影象上的水平翻轉,但是label並不能和翻轉後的一一對應,因此需要修改label的橫座標位置

方法1:

通過計算中心點的x座標來更新

#計算中心點

anno_centers=(anno[:,0]+anno[:,2])/2

#對於中心點進行水平翻轉

anno_centers=1-anno_centers

#計算原來的xmin,xmax的距離

anno_widths=anno[:,2]-anno[:,0]

#更新xmin

anno[:,0]=anno_centors-anno_widths/2

#更新xmax

anno[:,2]=anno_centors+anno_widths/2

方法2:參考detectron當中的roidb.py

height,width=image.shape

#獲取原來的xmin,xmax

oldxmin=boxes[:,0].copy()

oldxmax=boxes[:,2].copy()

#更新label

boxes[:,0]=width-oldxmax-1

boxes[:,2]=width-oldxmin-1

swift 協議需要注意的事項

最近學習了swift,由於用的是swift4,但是手頭上只有swift3,書籍往往沒有軟體更新的快,發現還是有比較多的不同,現在小結一些需要注意的事項 1.協議中約定的屬性是可讀的時,並非唯讀的意思,在實現中是可讀可寫的,但是約定是可讀可寫,則實現時必須是可讀可寫的 2協議中可以進行構造方法的宣告 ...

Vue元件需要注意的事項

var vm new vue 一 計算屬性 computed 1 上述 中的計算屬性是add。2 計算屬性執行的function中涉及到的資料量被稱為計算屬性的依賴資料。3 計算屬性 當該屬性的依賴資料發生變化時,則該屬性會重新進行計算。4 計算屬性執行的function中renturn的返回值是計...

前端學習需要注意的事項

現在給初學者幾個建議吧 1.一定要按認真學完全套前端內容,不要以為有點基礎就可以出去寫 2.工作還是好找的,但是不要一開始就定了高目標,畢竟大公司對技術要求很高,可以先從一些中小公司工作,積累經驗然後跳槽 3.要一直補充自己,網際網路更新比較快,要記得跟上節奏 4.不要飄,不要以為自己有點工作經驗就...