origin8怎么画一条x=con. 如x=0.9 的直线

因为origin默认的数据形式可以是多个x对应一个Y,比如Y=5,的水平直线,但不能是一个X多个Y(单个数据线),

比如x=0.9的形式,可以考虑直接在图片窗口下添加一条竖直的直线,点击直线工具,按住shift垂直画线,然后编辑直线的属性,使位置在x=0.9,y随意。

双击画好的直线,弹出object properties对话框,在coordinates选项卡下,设置直线属性,如下图:

 

 

转载于:https://www.cnblogs.com/Simulation-Campus/p/8865487.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要利用共线方程将地面点坐标反算其原始航片对应的像素行列号,需要知道相机的内参数矩阵K和外参数矩阵(即相机的旋转矩阵R和平移向量t)。假设已经得到了这些参数,那么可以按照以下步骤修改代码: 1. 修改初始化函数,接收相机的内参数矩阵K和外参数矩阵(即旋转矩阵R和平移向量t)作为输入。 2. 在get函数中,根据相机的内参数矩阵K和外参数矩阵,将地面点坐标反算为相机坐标系下的坐标。 3. 将相机坐标系下的坐标转换为像素坐标。 下面是修改后的代码示例: ```python class SpiralIterator: def __init__(self, source, K, R, t, x=810, y=500, length=None): self.source = source self.row = np.shape(self.source)[0] # 第一个元素是行数 self.col = np.shape(self.source)[1] # 第二个元素是列数 if length: self.length = min(length, np.size(self.source)) else: self.length = np.size(self.source) if x: self.x = x else: self.x = self.row // 2 if y: self.y = y else: self.y = self.col // 2 self.i = self.x self.j = self.y self.iteSize = 0 self.K = K # 内参数矩阵 self.R = R # 旋转矩阵 self.t = t # 平移向量 geo_transform = dsm_data.GetGeoTransform() self.x_origin = geo_transform[0] self.y_origin = geo_transform[3] self.pixel_width = geo_transform[1] self.pixel_height = geo_transform[5] def hasNext(self): return self.iteSize < self.length # 不能取更多值了 def get(self): if self.hasNext(): # 还能再取一个值 # 先记录当前坐标的值 —— 准备返回 i = self.i j = self.j val = self.source[i][j] # 计算地面点在相机坐标系下的坐标 Xg = np.array([[self.x_origin + (j + 0.5) * self.pixel_width], [self.y_origin + (i + 0.5) * self.pixel_height], [val], [1]]) Xc = np.dot(np.linalg.inv(self.K), Xg) # 计算地面点在像素坐标系下的坐标 Xt = np.dot(self.R, Xc) + self.t u = Xt[0, 0] / Xt[2, 0] v = Xt[1, 0] / Xt[2, 0] u0 = self.K[0, 2] v0 = self.K[1, 2] fu = self.K[0, 0] fv = self.K[1, 1] x_pixel = int(np.round(fu * u + u0)) y_pixel = int(np.round(fv * v + v0)) # 更新索引,准备返回下一个值 relI = self.i - self.x # 相对坐标 relJ = self.j - self.y # 相对坐标 if relJ > 0 and abs(relI) < relJ: self.i -= 1 # 上 elif relI < 0 and relJ > relI: self.j -= 1 # 左 elif relJ < 0 and abs(relJ) > relI: self.i += 1 # 下 elif relI >= 0 and relI >= relJ: self.j += 1 # 右 self.iteSize += 1 return x_pixel, y_pixel ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值