單通道就可以了:
# -*- 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 的空間參考,也就是要轉化的點的投影座標。如果不知道投...