title: OpenCV学习笔记四-image的一些整体操作
categories: 编程
date: 2019-08-08 12:50:47
tags: OpenCV

image的一些操作

sP4 image的一些整体操作
#include<iostream>
#include<opencv2/opencv.hpp>using namespace std;
using namespace cv;int main(int argc, char** argv) {//读取一个文件并展示,如果文件地址不正确,打印相关信息Mat src , gray_src;src = imread("./images/Lena.png");if (src.empty()) {cout << "can't find the file " << endl;return -1;}imshow("input image", src);//将图像转为灰度图,展示图像并读取行列大小cvtColor(src, gray_src, CV_BGR2GRAY);int height = gray_src.rows;int width = gray_src.cols;imshow("output gray", gray_src);//将灰度图图像的灰度反转for (int row = 0; row < height; row++) {for (int col = 0; col < width; col++) {int gray = gray_src.at<uchar>(row, col);gray_src.at<uchar>(row, col) = 255 - gray;}}imshow("output turns gray", gray_src);//手动调整rgb图像的rgb数值Mat gray_rgb;gray_rgb.create(src.size(), src.type());int rgb_height = src.rows;int rgb_width = src.cols;int nc = src.channels();for(int row = 0; row < rgb_height; row++ ){for (int col = 0; col < width; col++) {if (nc == 1) {int gray = gray_src.at<uchar>(row, col);gray_src.at<uchar>(row, col) = 255 - gray;}else if (nc == 3) {int b = src.at<Vec3b>(row, col)[0];int g = src.at<Vec3b>(row, col)[1];int r = src.at<Vec3b>(row, col)[2];gray_rgb.at<Vec3b>(row, col)[0] = 255 - b;gray_rgb.at<Vec3b>(row, col)[1] = 255 - g;gray_rgb.at<Vec3b>(row, col)[2] =  r;}}}imshow("output turns rgb", gray_rgb);//使用函数调整rgb图像数值Mat gray_rgb_autoTurn;bitwise_not(src, gray_rgb_autoTurn);imshow("aotu turn rgb", gray_rgb_autoTurn);waitKey(0);return 0;
}

OpenCV学习笔记四-image的一些整体操作相关推荐

  1. Opencv学习笔记四——图像形态学操作

    需要的库和自定义函数 import cv2 import numpy as np import matplotlib.pyplot as pltdef cv_show(name, mat):cv2.i ...

  2. iView学习笔记(四):Form表单操作

    1.后端准备 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django项目,在项目中新建app,配置好数据库 2.后端代码(基于C ...

  3. Opencv学习笔记(三) -- 图像压缩与保存

    1.图像压缩 1.1常用图像格式 bmp Windows位图格式.该格式为不压缩格式,缺点是图像文件较大. jpg JPEG是为静态图像所建立的第一个国际数字图像压缩标准,也是至今一直在使用的.应用最 ...

  4. 某人写的openCV学习笔记

    原文地址:某人写的openCV学习笔记作者:拔剑 http://blog.csdn.net/thefutureisour 我的OpenCV学习笔记(25):c++版本的高斯混合模型的源代码完全注释 之 ...

  5. 某人写的openCV学习笔记_拔剑-浆糊的传说_新浪博客

    http://blog.csdn.net/thefutureisour 我的OpenCV学习笔记(25):c++版本的高斯混合模型的源代码完全注释 之前看到过C版本的,感觉写的很长,没有仔细看,但是C ...

  6. OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算

    OpenCV学习笔记(四十六)--FAST特征点检测features2D 特征点检测和匹配是计算机视觉中一个很有用的技术.在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用.这一次先介绍特征点检 ...

  7. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  8. OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)

    OpenCV学习笔记(十一)--谈谈像素的类型和对Templates的限制使用 Templates是c++的一个很强大的特征,可以是数据结构更加安全高效.但也会增加编译时间和代码的长度,当函数被频繁调 ...

  9. OpenCV学习笔记(一)(二)(三)(四)(五)

    OpenCV学习笔记(一) 决心开始研究OpenCV.闲言少叙,sourceforge网站最近的版本是2011年8月的OpenCV2.3.1,下载安装,我这里使用的开发环境是vs2008,网上搜了一下 ...

最新文章

  1. 适定、超定和欠定方程的概念
  2. Microsoft Visual C++ Compiler for Python
  3. 深入理解padding_idx(nn.Embedding、nn.Embedding.from_pretrained)
  4. Flutter学习指南:文件、存储和网络
  5. 大数据如何改变安全视角
  6. qt-项目部署(某些情况下编译器中运行异常的话可以使用命令windeployqt 程序名在安装的qt dos命令下补全部分依赖库在运行项目或发布)
  7. 移动端ajax,jQuery基于$.ajax设置移动端click超时处理方法
  8. php文件上传前端页面样式,HTML实现美化上传文件样式
  9. pass the URL parameters from the webseite page to Flash
  10. 更改计算机复制快捷键,电脑上怎么把一句话设置快捷键,电脑快捷键复制一句话-...
  11. java jbpm工作流_[JAVA] Jbpm工作流引擎原理及Jbpm复杂流程实现视频课程
  12. 如何用python入侵_外星人入侵(使用python编写)
  13. Java -- JSP面试题及答案
  14. 关于STM32F107RCT6使用8M晶振串口波特率错误的问题
  15. Python-Pandas基础
  16. 计算机对舞蹈影响,计算机技术在舞蹈教学中的应用
  17. 理解path.join() 和 path.resolve()
  18. 西门子安装未找到ssf文件_西门子300软件安装出错处理方法
  19. 飘逸的python - 实现控制台进度条效果
  20. 我的Android开发校招之路

热门文章

  1. .NET Framework 4.0 和 Dublin 中的 WCF 和 WF 服务 - z
  2. CVE-2018-15473(OpenSSH用户枚举漏洞)
  3. 第一章:渗透测试之信息搜集
  4. 实现抢红包算法?如此简单
  5. Vue + Nodejs + Express 解决跨域的问题
  6. java instanceof 继承_继承_instanceOf的使用
  7. fastdfs java上传文件_FastDFS java客户端文件上传demo
  8. webpack(1)-简介和基础知识
  9. 学习响应式BootStrap来写融职教育网站,Bootsrtap第十一天Dplayer播放器
  10. 在vue中使用代理地址出现将代理拦截地址拼接到了接口请求中的情况