ASR/CV/ML      OpenCV和Java,不规则区域图像的拷贝   

Imgproc.boundingRect
Mat.submat
Imgproc.line
Imgproc.polylines
Imgproc.fillPoly
Core.bitwise_and

先画出不规则图形ploy,
计算ploy所在的最小矩形rect,
从源图像截取rect区域的图像roi,
根据ploy得到一个对应roi的roi_ploy,
通过roi_ploy为roi创建一个mask,
用mask对roi计算得到不规则的图像。


代码中,144-147行,鼠标划出区域的不规则图形“dst”,还可以合并到源图srcMat或其它图片,类似Photoshop的图层合并。
1.先根据dst大小,在srcMat上确定一个位置 rect=new Rect(point(左上), point(右下)); ,
2.然后 posMat = srcMat.submat(rect);
3.将上面的图合并到下面的图,dst.copyTo(posMat, dst); 第2个参数为mask,仍使用dst则处理后黑色区域透明。
此时的srcMat就是新图了。
- end

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设