Sea*_*lly 2 java opencv image-processing
我有四点(图像处理后从扑克牌中取出),我想用绿色面具覆盖那张卡片的表面.所以我正在寻找一种方法来绘制一个基本上在这四个点之间有直线的形状,然后用绿色填充形状的中间.我试图使用OpenCV来完成任务,但是矩形方法只需要两个点(所以除非卡完全对齐,否则掩模会覆盖周围区域或卡片不够),fillPoly方法没有效果(尽管我可以如果需要,发布代码).有关方法的任何建议吗?
@Miki回答的补充:
你也可以使用 fillConvexPoly来获得相同的结果
Mat img = Mat::zeros( 200, 200, CV_8UC3 );
Point pts[4] = {Point(10,20),Point(60,20),Point(180,130),Point(60,150)};
fillConvexPoly( img, pts, 4, Scalar(0,255,0) );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2013 次 |
| 最近记录: |