OpenCV学习篇之四 存取像素值
来源:互联网 发布:海岛奇兵潜艇升级数据 编辑:程序博客网 时间:2024/05/22 10:22
程序功能:在图像中入椒盐噪点
程序:
// learn_salt.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>//椒盐噪点void salt(cv::Mat &image,int n){ for(int k=0;k<n;k++) { int i=rand()%image.cols; int j=rand()%image.rows; if(image.channels()==1)//灰度图 { image.at<uchar>(j,i)=255; }else if(image.channels()==3)//彩色图 { image.at<cv::Vec3b>(j,i)[0]=255; image.at<cv::Vec3b>(j,i)[1]=255; image.at<cv::Vec3b>(j,i)[2]=255; } }//for k}int _tmain(int argc, _TCHAR* argv[]){ //打开图片 cv::Mat image = cv::imread("D:\\image\\boldt.jpg"); //显示图像 cv::namedWindow("原图"); cv::imshow("原图",image); //调用椒盐噪点函数 salt(image,3000); //显示图像 cv::namedWindow("加椒盐噪点图"); cv::imshow("加椒盐噪点图",image); //生成图片文件 cv::imwrite("D:\\image\\salted.bmp",image); cv::waitKey(); return 0;}
程序运行结果:
程序分析:
椒盐噪点是一种特殊的噪点,它随机低将部分像素设置为白色或者黑色。salt()函数的两个参数分别是输入图像和像素点个数,这个函数由单层循环构成,每次循环将一个随机选取的像素的值设置为255。
0 0
- OpenCV学习篇之四 存取像素值
- OpenCV学习之一: 存取像素值
- opencv学习(一)存取像素值
- OpenCV学习笔记(二):存取像素
- OpenCV随笔003-如何存取像素值
- OpenCv笔记1-存取像素值
- OpenCV存取像素值操纵汇总
- Opencv像素存取
- opencv学习(四)之像素遍历三种方式
- OpenCV学习笔记(四十三)——存取像素值操作汇总core
- OpenCV学习笔记(四十三)——存取像素值操作汇总core
- OpenCV学习笔记——存取像素值操作汇总core
- 学习《OpenCV 2 计算机视觉编程手册》第二章存取像素值案例--椒盐噪声
- 存取像素值操作
- Opencv学习笔记之二:操作像素
- OpenCV2编程手册笔记之 2.2存取像素值
- vim+python+OpenCV学习四 : 像素通道分割
- openCV学习笔记(四):图像遍历和像素操作
- 深入分析 Java 中的中文编码问题
- Java细节
- MySQL批量更新死锁案例分析
- cocos2dx实现自定义2D地形
- Oracle 在ORDER BY 子句中加入主键或唯一键
- OpenCV学习篇之四 存取像素值
- 位图法
- 如何将Java项目转换为Java Web项目?
- 安卓Android控件ListView获取item中EditText值
- java并发编程-线程安全1:servlet访问统计
- 使用libcurl发送post请求
- Android screenOrientation 屏幕方向的设定与控制
- 【安装系统】Raspberry B+上手教程--自己梳理,亲测有效
- 二级列表ExpandableListView