PS:用老大的图片做实验~

读取一幅图片,分离通道并显示,直接上代码:

#include <iostream>
#include<core/core.hpp>
#include<highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat image=imread("e:\\kobe.jpg");
Mat mv[3];
split(image,mv);
if(!image.data)
{
cout<<"you idiot!where did you hide kobe!"<<endl;
system("pause");
return -1;
}
//创建图像显示窗口
namedWindow("kobe",CV_WINDOW_NORMAL);
namedWindow("kobe_r",CV_WINDOW_NORMAL);
namedWindow("kobe_g",CV_WINDOW_NORMAL);
namedWindow("kobe_b",CV_WINDOW_NORMAL);
//显示图像
imshow("kobe",image);
imshow("kobe_b",mv[0]);
imshow("kobe_g",mv[1]);
imshow("kobe_r",mv[2]);
//等待按键
waitKey();
return 0;
}  

调试结果如下:

读取一幅图片,灰度化后保存图片到电脑中,代码:

#include <iostream>
#include<core/core.hpp>
#include<highgui/highgui.hpp>
#include<opencv2\opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat image=imread("e:\\kobe.jpg");
Mat gray_image;
cvtColor(image, gray_image, COLOR_BGR2GRAY);
imwrite("e://gray_kobe.jpg", gray_image);
//创建图像显示窗口
namedWindow("kobe",CV_WINDOW_NORMAL);
namedWindow("gray_kobe",CV_WINDOW_NORMAL);
//显示图像
imshow("kobe",image);
imshow("gray_kobe",gray_image);//等待按键
waitKey();
return 0;
}  

调试结果如下(E盘下多了名为“gray_kobe”图片一张):

opencv读写图片,分离通道等操作相关推荐

  1. python opencv读写图片

    经过测试,读写均需要24ms左右,读写一共需要50ms. import timeimport cv2if __name__ == '__main__':img=cv2.imread('d:/bgs.j ...

  2. 理解矩阵的掩码操作 使用opencv锐化图片

    关于opencv的矩阵掩码的操作其他博客已经讲了很多了,他们基本上都是抄opencv中文社区的,本文跟他们的区别是,这里只具体解释公式 I(i,j) = 5*I(i,j) - [ I(i-1,j) + ...

  3. python opencv获取图片分辨率_python-opencv遍历图片像素,并对像素进行操作

    看代码: def access_pixels(frame): print(frame.shape) #shape内包含三个元素:按顺序为高.宽.通道数 height = frame.shape[0] ...

  4. opencv——图像遍历以及像素操作

    摘要 我们在图像处理时经常会用到遍历图像像素点的方式,在OpenCV中一般有四种图像遍历的方式,在这里我们通过像素变换的点操作来实现对图像亮度和对比度的调整. 数据格式千万不要搞错: uchar对应的 ...

  5. C/C++开发,opencv读写图像与视频

    目录 一.opencv的图像缓存表达(cv::mat) 二.图片读写 2.1 图片读写API 2.2 图片读写案例 2.3 案例编译与测试 三.opencv的视频读写: 3.1 视频读写接口 3.2 ...

  6. OpenCV读写视频文件解析

    OpenCV读写视频文件解析 一.视频读写类 视频处理的是运动图像,而不是静止图像.视频资源可以是一个专用摄像机.网络摄像头.视频文件或图像文件序列. 在OpenCV 中,VideoCapture 类 ...

  7. DALSA线阵CCD相机开发 之 opencv读取图片

    SDK的下载 Sapera_LT_8.31_SDK 百度网盘下载地址:链接:密码:ckm7. SDK的安装 解压运行.exe文件,按照提示确定,下一步即可. 帮助文档和demo 如果要获得完整的帮助文 ...

  8. 基于opencv的图片模板匹配及其简单应用

    opencv的图片模板匹配及其简单应用 我的个人博客 基础知识 基于opencv的图片模板匹配 注: python及其相关包的安装不在讨论范围内 opencv提供了图片模板匹配的方法, cv2.mat ...

  9. OpenCV对矩阵进行padding操作

    <OpenCV系列教程> <深度学习-如何提高数据集质量> 项目位置:OpenCV-Sample 代码位置:38-copyMakeBorder.py OpenCV的矩阵的Pad ...

  10. Python用pyexiv2读写图片元数据(EXIF、IPTC、XMP)

    图片元数据是什么? 如何编辑? 图片元数据是什么? 图片元数据(metadata)是嵌入到图片文件中的一些标签.比较像文件属性,但是种类繁多.常见的几种标准有: EXIF:通常被数码相机在拍摄照片时自 ...

最新文章

  1. 重读图灵经典之作,九条反驳意见引人深思
  2. hdu 4350 Card(递推循环节,3级)
  3. Bound Services
  4. TypeScript入门教程 之 生成器函数
  5. 还以为iPhone安全?多款iOS应用被曝“偷偷”发送用户数据
  6. 《湮灭》脑洞:行星级癌变与人的自我救赎
  7. java私塾 java篇_Java私塾跟我学系列——JAVA篇 六、
  8. 皮克公式:点阵中多边形的面积公式
  9. 如何分析软件安全性需求
  10. AI人脸识别测温一体机设计
  11. 我曾经遇见过一个我最想照顾一生的女孩,后来……没有后来
  12. kubernetes安装脚本-非高可用版。一键安装含Master和Node。
  13. loadrunnner3
  14. 使用VBA实现xls批量转xlsx(遍历当前文件夹以及子文件夹)
  15. 40本编程开发电子书免费送
  16. 1T移动硬盘NTFS格式化后还剩多少
  17. python基础 // 与 / % 的区别
  18. scrapy抓取淘宝女郎 1
  19. matlab 画图添加图例时,改变图例中字体大小
  20. 口语:英语单词发音规则

热门文章

  1. 云,git,blog,感想
  2. asp.net(C#)软件中多语言解决方案
  3. JAVA阻塞队列LinkedBlockingQueue 以及非阻塞队列ConcurrentLinkedQueue 的区别
  4. uni-app 跨端开发注意事项
  5. javascript classList add报错
  6. C++ 随机数函数rand()与srand()的思考
  7. JAVAWeb项目 微型商城项目-------(四)用户注册
  8. docker安装es+kibana
  9. 二叉树的前中后序遍历的三种实现(java)以及一些小习题
  10. 在VMware安装Ubuntu 16.04