• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: 其他
  • 标签: opencv  

资源简介

基于开源的opencv,实现一个图像的灰度化和二值化。用于后续的图像分割和识别

资源截图

代码片段和文件信息

// RGB_Gray_Canny.cpp : Defines the entry point for the console application.



#include 

#include 

#include 

#include 

using namespace std;

//声明图像IplImage指针

IplImage* pSrcImg=NULL;

IplImage* pGrayImg = NULL;

IplImage* pCannyImg = NULL;

int Thresh=50;

//滑动条响应函数

void onTrackerSlid(int thresh)

{

   cvCanny(pGrayImg pCannyImg(float)thresh(float)thresh*3 3);

   cvShowImage( “Canny Image“ pCannyImg );

}

int main( int argc char** argv )

{

    if(argc!=2)

        argv[1]=“lena.jpg“;

    //载入图像,强制转化为Gray

    if((pSrcImg = cvLoadImage( argv[1]1)) != 0 )

    {

       cout<<“Press ESC to Quit“<
      

       //将颜色空间由RGB转化为Gray

       pGrayImg=cvCreateImage(cvGetSize(pSrcImg)81);

       cvCvtColor(pSrcImgpGrayImgCV_RGB2GRAY);

      

       //canny边缘检测

       pCannyImg = cvCreateImage(cvGetSize(pGrayImg)IPL_DEPTH_8U1);

       //cvCanny(pGrayImg pCannyImg 15050 3);

      

       //创建窗口

       cvNamedWindow( “Source Image

评论

共有 条评论