OpenCV作图像处理和识别方面的编程时常用的基础语句积累
图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601
c++版
//根据原图像的尺寸和类型新建图像
cv::Mat dstImage =cv::Mat::zeros(srcImage.size(), srcImage.type());
//将矩阵值输出到数组中
cv::Mat tempImage = srcImage.clone();int row = tempImage.rows;int col = tempImage.cols;//int row = 15;//int col = 15;uchar tempvalue;float watchMat[100][100]={0};for (int i = 0; i < row; i++){for (int j = 0; j < col; j++){tempvalue = tempImage.at<cv::Vec3b>(i, j)[0];//如果是灰度图就用0,如果是三通道,就写为0,1,2就行了watchMat[i][j]=float((tempvalue + 0.0) / 255.0);//watchMat[i][j]=tempvalue;}}
-------------------------------------------
C语言版:
// 从文件中加载原图
IplImage *pSrcImage = cvLoadImage("coins.png", CV_LOAD_IMAGE_UNCHANGED);
//输出图像到硬盘
cvSaveImage("D:\\saveImage.jpg",image);
//创建输出的图像
IplImage *pOutImage_8U = cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_8U,1);
IplImage *pOutImage_64F = cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_64F,1);
// 转为灰度图
IplImage *g_pGrayImage = cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_8U, 1);
cvCvtColor(pSrcImage, g_pGrayImage, CV_BGR2GRAY);
//获取并改变某个像素的值
s = cvGet2D(img,i,j); // get the (i,j) pixel value
s.val[0]=255;
s.val[1]=34;
s.val[2]=123;
cvSet2D(img,i,j,s);//set the (i,j) pixel value
//如果是灰度图像,则是下面的代码
s1 = cvGet2D(img,i,j).val[0]; // get the (i,j) pixel value
CvScalar s2;
s2.val[0]=X;
cvSet2D(img,i,j,s2);//set the (i,j) pixel value
//观察中间变量值
①图像像素值
double watch_pOutImage_64[100];
int i;
for(i=0;i<100;i++)
{
watch_pOutImage_64[i]=cvGet2D(pOutImage_64F,0,i).val[0];
}
②图像直方图值
double watch_hist[256];
int k;
for(k=0;k<256;k++)
{
watch_hist[k]=cvQueryHistValue_1D(hist,k);
}
//数据存储格式的转换
cvConvertScale(pSrcImage,pOutImage_64F);
//图像长和宽的转换
M=pSrcImage->height;
N=pSrcImage->width;
//显示图像到Windows窗口
const char *pstrWindowsTitle = "Windows窗口的标题";
//创建窗口
cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE);
//在指定窗口中显示图像
cvShowImage(pstrWindowsTitle, pImage);
//等待按键事件
cvWaitKey();
cvDestroyWindow(pstrWindowsTitle);
cvReleaseImage(&pImage);
图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601
OpenCV作图像处理和识别方面的编程时常用的基础语句积累相关推荐
- python编程的基本方法有哪些_Python编程中常用的基础知识有哪些?
今天小编要跟大家分享的文章是关于Python编程中常用的基础知识有哪些?正在从事Python相关工作的小伙伴们,来和小编一起看一看本篇文章,希望本篇文章能够对大家有所帮助. 1.正则表达式替换 目标: ...
- 《精通Matlab数字图像处理与识别》一6.2 傅立叶变换基础知识
本节书摘来自异步社区<精通Matlab数字图像处理与识别>一书中的第6章,第6.2节,作者 张铮 , 倪红霞 , 苑春苗 , 杨立红,更多章节内容可以访问云栖社区"异步社区&qu ...
- python编程时常用的模块
python之所以能在编程语言排行榜中占据榜首,处理语言自身的特点之外还在于其丰富的应用库,涵盖了计算机应用领域的方方面面. 一.算法设计 Python的数据结构,算法和设计模式的实现.另请参阅真棒算 ...
- 使用opencv作物件识别(一) —— 积分直方图加速HOG特征计算
使用opencv作物件识别(一) -- 积分直方图加速HOG特征计算 博客分类: 图像识别.机器学习.数据挖掘 CC++C# 方向梯度直方图(Histograms of Oriented Gradi ...
- Python+OpenCV图像处理与识别 Step by Step
我们理解图像识别,总体上分三步: 图像的采集 图像的处理 图像的识别 其中,图像采集和处理是相辅相成的,如果图像的采集能够保证明暗色彩等要素的稳定和统一,那么在处理图像时成功率会提升很多:反之如果图像 ...
- Python基于OpenCV的人脸表情识别系统[源码&部署教程]
1.项目背景 人脸表情识别是模式识别中一个非常重要却十分复杂的课题.首先对计算机人脸表情识别技术的研究背景及发展历程作了简单回顾.然后对近期人脸表情识别的方法进行了分类综述.通过对各种识别方法的分析与 ...
- Python Tensorflow + CNN + Opencv 英雄联盟小地图识别,LOL Minimap Scanner
Tensorflow + CNN + Opencv 英雄联盟小地图识别,LOL Minimap Scanner 本项目代码的展示 简介 思路 第一步:图像处理 1. 获取图像并转换 2. 过滤出图像中 ...
- Python+OpenCv实现AI人脸识别身份认证系统(2)——人脸数据采集、存储
原 Python+OpenCv实现AI人脸识别身份认证系统(2)--人脸数据采集.存储 2019年07月02日 08:47:52 不脱发的程序猿 阅读数 602更多 所属专栏: 人脸识别身份认证系统设 ...
- OpenCV实战(1)——OpenCV与图像处理基础
OpenCV实战(1)--OpenCV与图像处理基础 0. 前言 1. OpenCV 基础 1.1 安装 OpenCV 1.2 OpenCV 主要模块 1.3 使用 Qt 进行 OpenCV 开发 2 ...
最新文章
- python txt文件读写(追加、覆盖)
- 放心,GPT-3不会“杀死”编程
- 新型支架状电极允许人类思想操作计算机
- Nagios监控Dell服务器硬件状态
- mysql启动warning: World-writable config file
- Tips:重装系统后Anaconda目录在开始菜单消失问题
- CNN训练注意事项与框架使用
- python gevent教程_Python的gevent框架的入门教程
- java图片的导出,并压缩
- linux 网络劫持编程,Linux下实现劫持系统调用的总结(上)--代码及实现
- 注册表把html设置成桌面,[注册表] 将Windows 10默认应用程序设置页面添加到桌面右键菜单中...
- Iphone 视图跳转方法总结
- Spring Boot使用自定义的properties
- 云存储收银系统_重磅丨远丰云收银系统WebPos升级 开启智能收银新时代
- 使得在虚拟机能复制粘贴 -- Linux安装增强
- 网络配置实训(思科)
- 【C++】运算符重载/函数的返回值为解引用
- cpu占用突然到百分百又降下去_cpu使用率忽高忽低
- 【MySQL 8】MySQL 5.7都即将停只维护了,是时候学习一波MySQL 8了
- python全栈开发包括那些_什么是全栈工程师?有哪些知识?
热门文章
- python软件界面-python软件界面介绍(python软件介绍)
- python有必要学吗-Python这么火,要不要学?听听华为工程师怎么说...
- 学python要多少钱-学习Python这门课程大概需要多久?费用是多少?
- 最近python为什么这么火-现在为什么 Python 这么火?
- python 打开当前目录的txt文件-Python - 读取其他文件夹/目录中的文本文件
- 零基础自学python的建议-【老男孩Python课堂安排】零基础Python学习方法
- python入门教程2word-入门干货:Python操作Word文件经验分享
- python使用字典格式化字符串-Python字符串格式方式 %s format()
- python读取文件多行内容-python 逐行读取文件的几种方法
- python可以做什么工作好-Python可以做什么工作?Python有哪些方向?