单通道就可以了:

# -*- coding: utf-8 -*-
import os
import numpy as np
import cv2# -*- coding:utf-8 -*-
import cv2
import numpy as npdef rad(x):return x * np.pi / 180img = 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))

python 点的投影变换相关推荐

  1. 【ArcGIS遇上Python】ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换

    由于论文的需要,将MODIS NDVI数据进行投影变换和格式转换,具体操作可以参照:<ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换>,但是该文章中的做法只能一次性 ...

  2. python opencv投影变换增强

    边缘填充: image = cv2.copyMakeBorder(image, add_width, add_width, add_width, add_width, cv2.BORDER_REPLI ...

  3. python opencv 投影变换 黑边

    def rotate_3(img,angle_vari=10):w, h = img.shape[0:2]fov = 42anglex = np.random.uniform(-angle_vari, ...

  4. Python计算机视觉——图像到图像的映射

    Python计算机视觉--图像到图像的映射 文章目录 Python计算机视觉--图像到图像的映射 写在前面 1 单应性变换 1.1 直接线性变换算法 1.2 仿射变换 2 图像扭曲 2.1 图像中的图 ...

  5. 万字长文详解如何用Python玩转OpenGL | CSDN 博文精选

    作者 | 天元浪子 来源 | CSDN博文精选 [编者按]OpenGL(开放式图形库),用于渲染 2D.3D 矢量图形的跨语言.跨平台的应用程序编程接口,C.C++.Python.Java等语言都能支 ...

  6. arcpy 批量投影_怎样用arcgis中的python进行批量投影

    展开全部 接到的需求是对文件62616964757a686964616fe4b893e5b19e31333363393638夹下包括子目录所有影像进行投影变换,在网上找了找,大家的代码好像和需求不太一 ...

  7. python 全景图像拼接( python3.6 + opencv3.4.2.16) 融合

    全景图像拼接 全景图像拼接的手动实现 环境: python3.6 + opencv3.4.2.16 ## 示例图片 本次实验使用的图像拼接素材为以下三张图像: https://andreame.com ...

  8. 用Python做地图投影 - 多面孔的世界

    (如需转载,请在显著位置注明个人微信公众号stdrei) 为什么要做地图投影 简而言之,地球表面是一个三维的曲面,在曲面上进行测量是非常困难的.不信你拿个地球仪量一下两点的距离或者计算个夹角试试.将三 ...

  9. 【ArcGIS遇上Python】ArcGIS Python批处理入门到精通实用教程目录

    文章目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 Python语言是目前很火热的语言,极大的促进了人工智能发展.你知道在ArcGIS中也会有python的身影吗?事实上,在Ar ...

最新文章

  1. ubuntu 卡在 输入密码的界面 无法进入的解决办法
  2. self = [super init]
  3. mysql的锁表问题
  4. spring boot第八讲
  5. 网站设计大访问量应用的解决方案
  6. linux进程管理fork,Linux -- 进程管理之 fork() 函数
  7. python一行输出多个数据_Python高效数据分析的8个技巧
  8. 联动下拉框显示省市县
  9. 备份Mysql数据库时,报 Couldn't execute 'show fields from的一种问题解决方案
  10. 申请google Map api key for android
  11. Ajax:异步JavaScript和XML的笔记略解,不作为知识参考
  12. 单细胞测序——基本知识
  13. 永久免费使用免费20G空间的推荐
  14. GitHub clone: clone succeeded, but checked failed
  15. swal如何加入html语言,前端基础(九):SweetAlert(弹出框)
  16. 筑梦前行 向新而生 华云数据西北区域公司正式乔迁
  17. 按关键字采集淘特商品列表API接口H5
  18. jpa blob mysql_Spring让BLOB 和Clob数据操作变得简单易行
  19. 计算机怎么化成10的次方,10的n次方换算关系 10^N 计算机存储单位的换算关系
  20. 【渝粤题库】陕西师范大学200171 西方文论 作业

热门文章

  1. golang 数组和切片
  2. PHP 字符处理 加密解密 函数收集
  3. 解决windows图片查看器背景色变成米黄色
  4. 前端控制器html,DispatcherServlet(前端控制器)访问顺序和url匹配规则
  5. java获取keyvault_利用KeyVault来加强存储Azure Storage访问密钥管理
  6. 一定是h的方式不对阅读_20T/H中水 超滤回用处理系统
  7. idea修改java和jsp不起作用_使用IDEA编写jsp时EL表达式不起作用的问题及解决方法...
  8. 查题接口 源码 php 爬题,大学网课查题公众号查题教程_网课查题题库接口API-在线搜答案...
  9. 安装python3.6.1_CentOS 7 安装Python3.6.1 多版本共存
  10. 部署微软lync uc服务器,lync server xxxx企业版前端服务器部署资料.docx