python 點的投影變換

2021-10-14 07:48:12 字數 1021 閱讀 8113

單通道就可以了:

# -*- coding: utf-8 -*-

import os

import numpy as np

import cv2

# -*- coding:utf-8 -*-

import cv2

import numpy as np

def rad(x):

return x * np.pi / 180

img = np.zeros((400,400),dtype=np.uint8)

# cv2.imshow("original", img)

img[100,10]=(255)

img[100,11]=(255)

img[30,30]=(255)

img[30,31]=(255)

img[70,70]=(255)

img[70,71]=(255)

img[20,100]=(255)

img[20,101]=(255)

w, h = img.shape[0:2]

anglex = 0

angley = 30

anglez = 0 # 是旋轉

fov = 42

while 1:

# 鏡頭與影象間的距離,21為半可視角,算z的距離是為了保證在此可視角度下恰好顯示整幅影象

z = np.sqrt(w ** 2 + h ** 2) / 2 / np.tan(rad(fov / 2))

# 齊次變換矩陣

rx = np.array([[1, 0, 0, 0],

[0, np.cos(rad(anglex)), -np.sin(rad(anglex)), 0],

[0, -np.sin(rad(anglex)), np.cos(rad(anglex)), 0, ],

[0, 0, 0, 1]], np.float32)

ry = np.array([[np.cos(rad(angley))

柵格重投影(投影變換)

openlayers能夠在不同的座標系統中顯示來自wms wmts 靜態影象和許多其他源的柵格資料。影象的地圖重投影直接發生在web瀏覽器中。在任何proj4js支援的座標參考系統中都是可視的,並且以前不相容的圖層現在可以組合和疊加。api的使用非常簡單。只需在ol view中指定正確的投影 例如使...

python opencv投影變換增強

邊緣填充 image cv2.copymakeborder image,add width,add width,add width,add width,cv2.border replicate,0 乙個是投影變換增強,乙個是旋轉增強 coding utf 8 import cv2 import nu...

使用AE進行點的座標投影變換

private ipoint prjtogcs double x,double y 其中,ppoint.spatialreference psrf.createprojectedcoordinatesystem 2414 這行 是設定ppoint 的空間參考,也就是要轉化的點的投影座標。如果不知道投...