我想指定圖像中的某些區域。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'! –