opencv总结
来源:互联网 发布:人工智能基础教程入门 编辑:程序博客网 时间:2024/06/13 22:59
cv::Mat image //这句话将创建宽高都为0的图像。
image.size().height image.size().width
cv::flip(image,result,1) //1表示水平翻转,0表示垂直翻转,复数表示既有水平也有垂直反转
cv::imwrite("output.bmp",result) //将处理的函数保存在磁盘上
cv::Mat//实现了引用计数以及浅拷贝,当图像之间赋值时,图像数据没有复制,而两个对象都指向同一内存块。引用计数的作用是当所有的引用数据内存都被析构后,才会释放内存块。如果你希望创建的图像拥有原始图像的崭新拷贝,那么可以使用copyTo()方法。
image2=result//两个图拥有同一份数据
result.copyTo(iamge3)//创建新的拷贝
/******随机添加椒盐噪声,随机挑选若干像素,设置为白色******/
int i=rand()%image.rows;
int j=rand()%image.cols;
if(image.channels()==1) //灰度图
{image.at<uchar>(i,j)=255}
if(iamge.channels()==3)//彩色图
{
image.at<cv::Vec3b>(i,j)[0]=255;//3个unsigned char组成的向量
image.at<cv::Vec3b>(i,j)[1]=255;
image.at<cv::Vec3b>(i,j)[2]=255;
}
//在事先知道矩阵类型的情况下,使用cv::Mat_可以带来一些便利。
cv::Mat_<uchar> img2=image;//声明为单通道的
img2(50,100)=0; //和at类似,重载了
Mat imageClone=image.colne();//深拷贝的方式是调用clone函数
/*************迭代器********************/
cv::MatIterator_<cv::Vec3b>it;
cv::Mat_<cv::Vec3b>::iterator it;
image.size().height image.size().width
cv::flip(image,result,1) //1表示水平翻转,0表示垂直翻转,复数表示既有水平也有垂直反转
cv::imwrite("output.bmp",result) //将处理的函数保存在磁盘上
cv::Mat//实现了引用计数以及浅拷贝,当图像之间赋值时,图像数据没有复制,而两个对象都指向同一内存块。引用计数的作用是当所有的引用数据内存都被析构后,才会释放内存块。如果你希望创建的图像拥有原始图像的崭新拷贝,那么可以使用copyTo()方法。
image2=result//两个图拥有同一份数据
result.copyTo(iamge3)//创建新的拷贝
/******随机添加椒盐噪声,随机挑选若干像素,设置为白色******/
int i=rand()%image.rows;
int j=rand()%image.cols;
if(image.channels()==1) //灰度图
{image.at<uchar>(i,j)=255}
if(iamge.channels()==3)//彩色图
{
image.at<cv::Vec3b>(i,j)[0]=255;//3个unsigned char组成的向量
image.at<cv::Vec3b>(i,j)[1]=255;
image.at<cv::Vec3b>(i,j)[2]=255;
}
//在事先知道矩阵类型的情况下,使用cv::Mat_可以带来一些便利。
cv::Mat_<uchar> img2=image;//声明为单通道的
img2(50,100)=0; //和at类似,重载了
Mat imageClone=image.colne();//深拷贝的方式是调用clone函数
/*************迭代器********************/
cv::MatIterator_<cv::Vec3b>it;
cv::Mat_<cv::Vec3b>::iterator it;
0 0
- opencv总结
- opencv总结
- opencv-矩阵操作总结
- opencv排错总结
- opencv排错总结
- OPENCV资料总结
- opencv排错总结
- OpenCV知识总结
- opencv 要点总结
- opencv CvMat操作总结
- opencv排错总结
- OPENCV资料总结
- opencv CvMat操作总结
- opencv矩阵操作总结
- Opencv 特征提取总结
- OPENCV资料总结
- OpenCV绘图总结
- Opencv函数总结
- MFC模态对话框和非模态对话框
- 直接拿来用!最火的Android开源项目(完结篇)
- C++:静态局部变量的使用
- 分布式系统阅读笔记(十九)-----移动计算和无处不在的计算
- Use a layout_width of 0dip instead of fill_parent for better performance
- opencv总结
- 使用 Struts 2 开发 RESTful 服务
- 周末要闻回顾:百度宣布员工年终奖金无上限
- android 侧滑菜单的简单实现
- eclipse中添加外部jar包的方法
- less
- 2014:手机游戏中那些正在变迁的元素
- 【新手上路】01背包
- WordpressCMS主题制作流程和代码