opencv加载,修改,保存图像

#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
using namespace cv;
using namespace std;

int main()
{
    //原图
    Mat src1 = imread(".//pic//test.jpg",IMREAD_UNCHANGED);
    //灰度图
    Mat src2 = imread(".//pic//test.jpg", IMREAD_GRAYSCALE);
    //RGB图
    Mat src3 = imread(".//pic//test.jpg", IMREAD_COLOR );
    if (src1.empty() || src2.empty() || src3.empty())
    {
        cout << "找不到图像" << endl;
        return -1;
    }

    namedWindow("opencv startup", CV_WINDOW_AUTOSIZE);
    imshow("原图", src1);
    imshow("灰度图", src2);
    imshow("RGB图", src3);

    //转化成灰度图
    Mat output;
    /*cvtColor(src3, output, CV_BGR2GRAY);
    imshow("RGB图", src3);
    imshow("RGBTo灰度", output);*/

    //颜色空间转换
    cvtColor(src3, output,CV_BGR2HLS);
    imshow("RGB图", src3);
    imshow("颜色空间转换", output);
    //图像保存
    imwrite("./store.png", output); 

    waitKey();
    return 0;
}

原文地址:https://www.cnblogs.com/xiaochi/p/11990975.html

时间: 2024-10-11 10:17:20

opencv加载,修改,保存图像的相关文章

6.Knockout.Js(加载或保存JSON数据)

前言 Knockout可以实现很复杂的客户端交互,但是几乎所有的web应用程序都要和服务器端交换数据(至少为了本地存储需要序列化数据),交换数据最方便的就是使用JSON格式 – 大多数的Ajax应用程序也是使用这种格式. 加载或保存数据 Knockout不限制你用任何技术加载和保存数据.你可以使用任何技术和服务器来交互.用的最多的是使用jQuery的Ajax帮助,例如:getJSON,post和ajax.你可以通过这些方法从服务器端获取数据: $.getJSON("/some/url"

ios的文件加载和保存

最近,一直在看比较基础的知识,因为感觉自己需要整理一下最基层的东西,然后才能系统的结合起来,很多时候我们做项目都需要对文件加载和保存,我自己对已有知识整理了一下: 1.使用属性列表保存对象: 在Cocoa中,与一类名为属性列表的对象,常简称为plist.这些列表包含Cocoa知道如何操作的一组对象.具体来讲,Cocoa知道如何将它们保存到文件中并进行加载.属性列表类包括:NSArray,NSDictionary,NSString和NSData,以及它们的变体(Mutable) NSAutorel

OpenCV加载图像并显示

从文件中读取一直一张图片,并加载出来 代码: #include "stdafx.h" #include "iostream" using namespace std; #include "opencv2/opencv.hpp" int main() { const char *pImagePath = "E:/C_VC_code/Text_Photo/girl001.jpg"; const char *pWindowsTitl

【内存优化】加载一张图像资源到底占据多少内存

0.内容概览 1. 简介 2. 问题 3. 概念描述 4. 具体分析 5. 总结 6. 参考文档 1.简介 Android中经常要通过ImageView进行图片资源显示.在加载图片时,首先要考虑的两个因素就是体验问题和性能问题. 其中,体验问题是指图片显示的是否正确(例如Universal-Image-Loader在适配Adapter图片资源时会导致图片显示错位),分辨率是否合适等.而体验问题主要是指图片加载速度,以及更加重要的图片加载的内存占用问题.本文重点介绍ImageView加载图片中的内

SharePoint 2013 新建项目字段自动加载上次保存值

1.点击进入NewForm.aspx页面,编辑页面,插入Script Editor WebPart,如下图: 2.插入后如下图,拖动AutoRecord WebPart到脚本编辑器上面,防止因为加载顺序的问题无法找到页面上的DOM: 3.在脚本编辑器中添加脚本的外部引用,和需要执行的方法,如下图: 4.去引用的外部脚本中,编写我们的脚本,如下图: 原理就是用脚本在现有的Save按钮前添加一个新的Save按钮,同时隐藏掉默认的,新按钮的功能就是将要保存的字段值写到Cookie里面,并执行旧按钮的保

OC基础回顾(十四)文件加载与保存

Cocoa提供两个处理文件的通用类:属性列表和对象编码. 1.属性列表 在Cocoa中,有一个类名为属性列表(property list)的对象,通常简写为plist.这些列表包含 Cocoa知道如何操作的一组对象.具体来讲,Cocoa知道如何将它们保存到文件中并进行加载.属性列表类包括NSArray.NSDictionary.NSString.NSNumber.NSDate和NSData,以及它们的可修改形态变体(只要它们拥有前缀为Mutable的类). 1.1 NSDate NSDate是C

WINDOWS程序设计对话框加载显示bmp图像及刷新

参考文章:http://blog.csdn.net/wangjian8006/article/details/7464431 图片的加载与显示也是属于窗口绘制这一部分的.所以其代码要写在消息函数的WM_PAINT消息下. (这个代码图片路径是写死的,图片不会变,下面会讲该怎么刷新图片) // 处理对话框消息 INT_PTR CALLBACK DlgProc(HWND hdlg, UINT msg, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTR

MSIL实用指南-字段的加载和保存

字段有静态字段和非静态字段之分,它们的加载保存指令也是不一样的,并且非静态字段要生成this. 静态字段的加载加载静态字段的指令是Ldsfld.ilGenerator.Emit(OpCodes.Ldsfld, <FieldBuilder>);实际例子 ilGenerator.Emit(OpCodes.Ldsfld, areaFieldBuilder); ilGenerator.Emit(OpCodes.Call, writeStringLineMethod); 静态字段的保存保存静态字段的指令

Pytorch加载和保存模型

首先注明,参考了这篇博客https://www.jianshu.com/p/4905bf8e06e5 方法1. 先序列化,格式可以是mdl,pt等 torch.save(model.state_dict(), MODEL_PATH) 然后反序列化,再加载 model.load_state_dict(torch.load(MODEL_PATH)) 方法2. 保存整个模型,格式可以是pth.tar torch.save(model, PATH) 然后加载 model = torch.load(PAT