【发布时间】:2021-04-30 14:59:34
【问题描述】:
我很难使用 python 裁剪图像。我有一系列数字代表图像上的 x,y 坐标。我试图根据最小和最大坐标数从图像中裁剪出一个矩形部分。
例如,以下是 x,y 坐标: 1900,199 1500,155, 1200,120 1000,100
x 的最小值和最大值分别为 1000 和 1900,y 的最小值和最大值分别为100 和 199。如何根据它裁剪图像?
我对 python 还很陌生,不确定什么是正确的方法。 请帮忙!非常感谢!!
这是 x,y 坐标的原始系列:
1653,146 1651,148 1642,148 1642,166 1640,169 1626,169 1624,166 1624,164 1603,164 1601,162 1601,148 1548,148 1546,454 151457,1546,1546,1 1668,155 1466,155 1370,153 1363,155 1370,153 1363,157 1372,153 1363,1571370,153 1363,1571370,155 1372,1551370,155 1363,155,1372,153 1372,155 1370,157 1363,1571370,157 1363,15713672,157 1363,157 ,1691260,169 1256,1641213,166 1165,164 1165,162 1165,159 1160,159 1158,157 1151,159 1158,157 1114,155 1112,155 1114,155 1112,153 1112,150 1110,148 1062,148 1057,155 1053,155 1050,155 1046,155 1046,194 1048,196 1048,264 1094,264 1096,267 1142,267 1144,264 1151,264 1155,260 1165,260 1167,262 1167, 292 1210,292 1210,264 1213,262 1215,262 1217,262 1256,260 1260,255 1263,255 1265,258 1329,255 1336668,255 1368,251 1384,251 1391,258 1393 ,258 1395,260 1452,260 1455,262 1477,262 1480,264 1480,276 1482,276 1484,278 1535,278 1537,276 1537,264 1539,262 1596,262 1599,260 1612,260 1615,262 1697,262 1699,260 1701,260 1704,258 1706,258 1708,255 1708,217 1704,217 1701,214 1701,198 1699,196 1699,19 4 1701,191 1701,150 1697,146
【问题讨论】:
-
数据格式不正确。如果图像格式为
numpy.array([[1,2],[3,4], .....])使用列表切片x[1000:1900, 100:199] -
感谢您的回复!如果我不知道集合中最大和最小的数字是什么怎么办?像原来的 x,y 坐标系列一样,我该怎么做呢?
-
x,y 坐标的正确格式是什么?对于您的问题,目前尚不清楚。您从哪里获取数据?
-
我从一个 XML 文件中获取了数据,它有点连线,因为它们是用空格分隔的。但每对数字代表一个“x,y”坐标。
-
这是我从stackoverflow.com/questions/65895626/…获取数据的地方
标签: python image-processing crop cv2