在水平翻轉的時候,可以通過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.不要飄,不要以為自己有點工作經驗就...