我想指定图像中的某些区域。Python,Cv2,numpy来指示图片/图像中的区域
要指定1个区我可以这样做:
import cv2
import numpy as np
the_picture = cv2.imread("c:\\picture.jpg")
target_area = the_picture[300:360, 130:280]
类型target_area的类型是 'numpy.ndarray'。
但是坐标列表是一个问题。我正努力将坐标列表转换为所需的值。
我想要做的是:
the_picture = cv2.imread("c:\\picture.jpg")
list_of_areas = [
[300:360 , 130:280]
[300:360 , 440:540]
[400:460 , 0:130]
[400:460 , 250:400]
[400:460 , 560:740]
For area in list_of_areas:
the_picture(area) ### failed
这里有坐标:
x y x1 y1
Area1 130 300 280 360
Area2 440 300 540 360
Area3 0 400 130 460
Area4 250 400 400 460
Area5 560 400 740 460
我试着给一个列表如下图所示,但它不工作。我也试图让他们在列表中的字符串,改变方括号变成圆括号既不工作。
SyntaxError: invalid syntax
给出坐标的正确方法是什么?
您的术语有点奇怪,所以很难确切地解决您的问题。你想要什么输出,或者至少你想要它做什么,到底是什么? –
@DanielF,谢谢你的评论。我想要达到图片中的所有5个区域。 (该帖子已被编辑) –
'list_of_areas'目前没有逗号和一个开括号。当然这是一个'syntaxError'! –