opencv 小任务2 灰度

#include <opencv2/opencv.hpp>
using namespace std;
int main()
{
    //从文件中读取图像
    IplImage *pSrcImage = cvLoadImage("F://19.jpg");
        //创建图象
    IplImage *pDstImage = cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_8U, 1);
    //创建窗口
    cvNamedWindow("原图", 1);
    cvNamedWindow("灰度图", 1);

    cvCvtColor(pSrcImage, pDstImage, CV_RGB2GRAY);

    //在指定窗口中显示图像
    cvShowImage("原图", pSrcImage);
    cvShowImage("灰度图", pDstImage);

    //等待按键事件
    cvWaitKey();
    cvSaveImage("F://199.jpg", pDstImage);
       cvDestroyWindow("原图");
    cvDestroyWindow("灰度图");
    cvReleaseImage(&pSrcImage);
    cvReleaseImage(&pDstImage);
    return 0;
}
时间: 2024-12-15 06:54:57

opencv 小任务2 灰度的相关文章

opencv 小任务3 灰度直方图

#include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> using namespace cv; using namespace std; int main() { Mat srcImage = imread("F://19.jpg"); imshow("原图", srcImag

利用OpenCV的calcHist绘制灰度直方图、H-S直方图、BGR直方图和自定义直方图的源码及说明

要绘制直方图,最重要的三个函数是calcHist.line.和rectangle,下面分别进行介绍! calcHist函数: calcHist函数的原型如下: void calcHist( const Mat* images, int nimages, const int* channels, InputArray mask, OutputArray hist, int dims, const int* histSize, const float** ranges, bool uniform=t

[iOS OpenCV的使用,灰度和二值化]

看网上方法很多,但版本都不够新,我看了网上一些知识,总结了下,来个最新版Xcode6.1的. 最近主要想做iOS端的车牌识别,所以开始了解OpenCV.有兴趣的可以跟我交流下哈. 一.Opencv的使用: 步骤: 1.从官网下载iOS版本的Opencv2.framework. 2.拖进工程,选择copy items if needed 3.进入building settings,设置Framework SearchPath: 设置成$(PROJECT_DIR)/Newtest,这个Newtest

opencv的图片的灰度处理‘

#include "stdafx.h" //实现将彩色图片转换成灰度图 int _tmain(int argc, _TCHAR* argv[]){ IplImage *image; //初始化保存原始图像 IplImage *result; //保存灰度图 image = cvLoadImage("图片3.jpg",-1); int channel =-1; int depth =image->depth; CvSize sz; sz.width =image

【OpenCV入门指南】第八篇 灰度直方图

直方图(Histogram)又称柱状图.质量分布图,是一种统计报告图.直方图由一系列高度不等的纵向条纹或线段表示数据分布的情况.一般用横轴表示数据类型,纵轴表示分布情况.在图像处理上,直方图是图像信息统计的有力工具. 灰度直方图是指对图像的灰度信息进行统计,我们知道灰度图在图像处理中应用非常广泛,在前面的<OpenCV第三篇Canny边缘检测>.<OpenCV第五篇轮廓检测上>.<OpenCV第六篇轮廓检测下>均能找到灰度图的用武之地.因此灰度直方图具有较高的实用价值.

在Android 上运行 openCV ,并做灰度变化的一个例子

OpenCVImageProcessing1. 导入Opencv的 androrid SDK灰度算法 OpenCVImageProcessing 导入opencv Jar包,配置OpenCVLibrary340 的 bulid.gradle , 配置Module:app 的 build.gradle , 在依赖里添加 implementation fileTree(dir: “$buildDir/native-libs”, include: ‘native-libs.jar’) 在Gradle

OpenCV图像处理

OpenCV实现图像的灰度化->二值化->Canny边缘检测以及对比度(Contrast)和亮度(Brightness)值调整 图像灰度化:简单的来说就是使R,G,B value在阈值[0,255]间取得相同的值,总共有256个等级,黑白两种颜色其实可以看成是灰度化处于两个极端时的情形,中间254个等级分别代表灰度化的程度(浅深). 图像二值化:简单的来说就是将图像上的像素点的灰度值设置为(0,0,0)(黑色)或(255,255,255)(白色),使图像只呈现出明显的黑白效果. Canny算子

【转】图像灰度化方法总结及其VC实现

转载自:  http://blog.csdn.net/likezhaobin/article/details/6915754 最近一段时间作者开始进行运动目标识别定位系统设计,本文以及后续的几篇文章都是从一个图像处理初学者的角度来总结目标检测定位过程中所应用到的各种常 见的算法,尤其是解决算法实现过程中由于粗心大意或者C编程基本功不扎实所引起的各种问题.本文主要对彩色图片灰度化的方法及其实现过程进行总结,最终给 出实现的C代码. 在进行视频流目标识别与跟踪时,通常第一个步骤就是对采集到的彩色图像

【OpenCV图像处理】二十、数学形态学方法(下)

本篇主要讲解数学形态学方法在灰度图像中的应用. 因此,在本文中,f(x,y)不再表示二值图像,而是表示灰度图像,b(x,y)表示结构元素,其中(x,y)表示像素在图像中的坐标. →在灰度图像形态学中,将灰度图像f(x,y)和结构元素b(x,y)看成是空间坐标(x,y)的二维函数. 1.灰度膨胀与腐蚀 →灰度膨胀和腐蚀是灰度图像形态学中的2个基本运算,其他的灰度图像形态学操作都是建立在这两种基本运算操作的基础上. →在灰度图像形态学中,平坦结构元素(flat structure)中的"1"