毕设之opencv批量生成BMP【圆】
程序思路:定义Mat变量,通过circle()函数操作Mat变量进行圆的绘制,再将Mat类型转为IplImage类型,通过cvSaveImage()函数进行BMP格式存储(没有找到简便的Mat变量存储为图片格式的方法)。并将所有图片的绝对地址按序号升序排列存入at.txt中
功能小结:
1、 新建文件夹
system("md D:\\Circle");
system(delD:\\filename")
2、Mat与IplImage互相转换
将Mat转换为IplImage
举例: Matimg;
lplImage *src;
src=&IplImage(img);
将IplImage转换为Mat
Mat(const IplImage* img, boolcopyData=false);
3、创建txt文本,并写入数据
#include <iostream>
#include <sstream>
#include <fstream>
ofstream file("D:\\Circle\\at.txt",ios::out);
if (file.is_open())
{
file << ImagesName;
}
file.close();
4、opencv画圆函数
/**@brief Draws a circle.
Thefunction circle draws a simple or filled circle with a given center and radius.
@paramimg Image where the circle is drawn.
@paramcenter Center of the circle.
@paramradius Radius of the circle.
@paramcolor Circle color.
@paramthickness Thickness of the circle outline, if positive. Negative thicknessmeans that a
filledcircle is to be drawn.
@paramlineType Type of the circle boundary. See the line description.
@paramshift Number of fractional bits in the coordinates of the center and in theradius value.