对图片坐标进行线性映射

简介: import cv2path = "obama2.jpg"img = cv2.imread(path)y, x, c_1 = (list(img.shape))print(x, ",", y, ",", c_1)img = cv2.

import cv2

path = "obama2.jpg"

img = cv2.imread(path)
y, x, c_1 = (list(img.shape))
print(x, ",", y, ",", c_1)
img = cv2.resize(img, (224, 224))
y_hat,x_hat, c_2 = (list(img.shape))
print(x_hat, ",", y_hat, ",", c_2)

# cv2.imwrite('obm.jpg', img)

def Change_lable(m,n,x,y,x_hat,y_hat):
m_hat = (m/x) * x_hat
n_hat = (n/y) * y_hat
return m_hat,n_hat
new_m,new_n = Change_lable(137,445,x,y,x_hat,y_hat)
print(new_m,",",new_n)
def Restore_lable(m_hat,n_hat,x,y,x_hat,y_hat):
m = m_hat*x/x_hat
n = n_hat*y/y_hat
return m,n
pre_m,pre_n = Restore_lable(new_m,new_n,x,y,x_hat,y_hat)
print(pre_m,",",pre_n)
结果:

626 , 1200 , 3
224 , 224 , 3
49.0223642172524 , 83.06666666666666
137.00000000000003 , 445.0

原图:↑

目录
相关文章
|
5月前
|
算法 计算机视觉
基于轮廓提取的 图像填充法
这篇文章介绍了一种基于轮廓提取的图像填充法,使用CVPR2021开源的pidinet项目进行轮廓提取,再结合OpenCV的floodFill算法实现图像的动态填充和复原功能。
|
5月前
|
图形学
球体投影到像素空间的大小
球体投影到像素空间的大小
38 0
|
5月前
|
算法 C++
空间或平面判断两线段相交(求交点)
空间或平面判断两线段相交(求交点)
29 0
|
7月前
|
存储 机器学习/深度学习 算法
python 五种算法转置后翻转、层次旋转、递归分块、一次性旋转、环状替换 实现旋转图像【力扣题48】
python 五种算法转置后翻转、层次旋转、递归分块、一次性旋转、环状替换 实现旋转图像【力扣题48】
|
8月前
|
机器学习/深度学习
|
8月前
|
图形学 计算机视觉
GEE错误——如何将原有矢量将维度转化为地理坐标系,重投影坐标坐标无法实现?
GEE错误——如何将原有矢量将维度转化为地理坐标系,重投影坐标坐标无法实现?
90 0
|
Python
点云在任意平面上获取二维投影
点云在任意平面上获取二维投影
1187 0
点云在任意平面上获取二维投影
|
前端开发 图形学
二维空间下的向量旋转
向量运算是计算机图形学的数学基础,而向量的旋转是向量的一种常见操作,本文将详细讲解向量在二维空间下的旋转原理。
851 0
二维空间下的向量旋转
|
定位技术
任意一张图片的CGCS2000坐标配准
任意一张图片的CGCS2000坐标配准
160 0
|
计算机视觉
opencv 之图像的边界填充及一些数据计算
opencv 之图像的边界填充及一些数据计算
127 0

热门文章

最新文章