opencv 图片读写,截取,复制,标记

2019-04-15 14:02发布

参考

图片读写

  • imread()
Mat pic=imread("a.png"); imshow("title",pic); //图片显示
  • imwrite()
Mat a=xxx; imwrite("filename.png",a);

图片截取

Mat a=xxx; Mat b(a,Range(10,10,100,100)); imshow("picture b",b); imwrite("b.png",b);

图片复制

Mat a=xxx; Mat b=a.clone(); //b 与 a 是相互独立的数据,改变a不会影响到b. Mat c; a.copyTo(c); //c 与 a 是相互独立的数据 Mat d=a; // d 是 a 的引用,改变a 会同时改变d.

图片标记

  • 点 Point
Point p; p.x=10; p.y=100; Point p2=Point(10,200);
  • 矩形 Rect
Rect rect; rect.x=10; rect.y=10; rect.width=50; rect.height=50; Rect rect2=Rect(10,10,100,100);
  • 尺寸 Size
Size size; size.width=10; size.height=20;
  • 颜 {MOD} Scalar
Scalar color(255,0,0);
  • 图形函数
ellipse()
circle()
line()
rectangle()