roi_gray函数在opencv中做什么

时间:2019-02-16 21:04:52

标签: python-3.x

我正在开发人脸检测程序,但不了解以下功能:

roi_gray = gray[y:y+h, x:x+w]
roi_color = img[y:y+h, x:x+w]

2 个答案:

答案 0 :(得分:1)

如@Berriel和@Miki在评论中提到的

。 ROI代表感兴趣的区域。

roi_gray = gray[y:y+h, x:x+w]

这会切片灰色阵列。它基本上选择从yy+h到第xx+w的行。这与roi_color的工作方式相同。

因此,基本上,您要选择从y开始到y+h的灰度像素高度(因为h表示高度)。然后从x像素开始选择宽度,直到x+w像素为止(这里w表示宽度)。

我希望这会有所帮助! 这是roi

wikipedia链接

答案 1 :(得分:0)

通过书写来声明人脸坐标时

for (x,y,w,h) in faces:
    roi_gray=gray[y:y+h,x:x+w]    #This particular code will return the cropped face from the image.
    roi_color = img[y:y+h, x:x+w] #This particular code will return the details of the image that u will recive after getting the co-ordinates of the image.