OpenCV中的matlab函数等价

OpenCV中的matlab函数等价,matlab,opencv,image-processing,computer-vision,roi,Matlab,Opencv,Image Processing,Computer Vision,Roi,我用OpenCV库将MATLAB代码转换成C++。 有人能告诉我OpenCV中的matlab函数等价物吗?? BW = roipoly(I, c, r) 或者如何使用OpenCV获得相同的功能? BW = roipoly(I, c, r) BW=roipoly(I,c,r)返回由向量c和r描述的多边形指定的ROI,向量c和r分别指定每个顶点的列和行索引。c和r的尺寸相同 在我的例子中,我想从图像中提取三角形roi,因此c和r的大小为3x1 Po>在OpenCV中,有没有人告诉我如何在Ope

我用OpenCV库将MATLAB代码转换成C++。 有人能告诉我OpenCV中的matlab函数等价物吗??

BW = roipoly(I, c, r)
或者如何使用OpenCV获得相同的功能?

BW = roipoly(I, c, r)
BW=roipoly(I,c,r)返回由向量c和r描述的多边形指定的ROI,向量c和r分别指定每个顶点的列和行索引。c和r的尺寸相同

在我的例子中,我想从图像中提取三角形roi,因此c和r的大小为3x1


<> Po>在OpenCV中,有没有人告诉我如何在OpenC++中使用OpenCV?< /P> < P>。 相反,OpenCV提供了类似于cv2.polyline()和cv2.drawContours()的函数。如果你有顶点的坐标,(如matlab所示),你可以用它们创建一个numpy数组。然后在黑色图像上绘制此多边形,这将为您提供由roipoly返回的遮罩图像。下面举例说明:

import cv2
import numpy as np

img = cv2.imread('eight.png')
mask = np.zeros(img.shape[:2],dtype = 'uint8')

c = [194, 253, 293, 245]
r = [72, 14, 76, 125]

rc = np.array((c,r)).T

cv2.drawContours(mask,[rc],0,255,-1)
cv2.drawContours(img,[rc],0,255,2)
mask = cv2.cvtColor(mask,cv2.COLOR_GRAY2BGR)

res = np.hstack((img,mask))
以下是我得到的结果:


我可以得到与此等效的CPP吗?我很抱歉。至少是sudo代码的代码?