1234567891011121314151617181920212223242526272829303132333435363738394041 |
- export const fourNodes2xywh = function (data) {
- let lines = data.replace('\r', '').split('\n')
- let res = []
- lines.forEach(line => {
- const arr = line.split(' ')
- let tmp = []
- tmp.push(arr[0])
- tmp.push((parseFloat(arr[3]) + parseFloat(arr[5])) / 2)
- tmp.push((parseFloat(arr[2]) + parseFloat(arr[4])) / 2)
- tmp.push(Math.abs(arr[5] - arr[3]))
- tmp.push(Math.abs(arr[4] - arr[2]))
- res.push(tmp.join(' '))
- })
- // console.log(res)
- return res.join('\r\n')
- }
- export const xywh2fourNodes = function (data) {
- let lines = data.replace('\r', '').split('\n')
- let res = []
- lines.forEach(line => {
- const arr = line.split(' ')
- let tmp = []
- tmp.push(arr[0])
- tmp.push(parseFloat(arr[1]) + parseFloat(arr[3]) / 2)
- tmp.push(parseFloat(arr[2]) - parseFloat(arr[4]) / 2)
- tmp.push(parseFloat(arr[1]) + parseFloat(arr[3]) / 2)
- tmp.push(parseFloat(arr[2]) + parseFloat(arr[4]) / 2)
- tmp.push(parseFloat(arr[1]) - parseFloat(arr[3]) / 2)
- tmp.push(parseFloat(arr[2]) + parseFloat(arr[4]) / 2)
- tmp.push(parseFloat(arr[1]) - parseFloat(arr[3]) / 2)
- tmp.push(parseFloat(arr[2]) - parseFloat(arr[4]) / 2)
- res.push(tmp.join(' '))
- })
- // console.log(res)
- return res.join('\r\n')
- }
|