zoukankan      html  css  js  c++  java
  • 实验2014062701:opencv对图像的点操作

    #include<Windows.h>
    #include<cv.h>
    #include<highgui.h>
    #include <cxcore.h>
    int main(){
        IplImage* img = cvLoadImage("1.jpg");
        IplImage* dst = cvCreateImage(cvGetSize(img),img->depth,1);
        cvNamedWindow("GRAY");
        cvCvtColor(img,dst,CV_BGR2GRAY);
        int height    = dst->height;  
        int width     = dst->width;  
        int step      = dst->widthStep;  
        int channels  = dst->nChannels;  
        uchar *data      = (uchar *)dst->imageData;
        for(int i=0;i<height;i++){
            for(int j=0;j<width;j++){
                for(int k=0;k<channels;k++){
                    if(data[i*step+j*channels+k]<210)data[i*step+j*channels+k]=255;
                    else data[i*step+j*channels+k]=0;
                }
            }
        }
        while(1){

            cvShowImage("GRAY",dst);
            if(cvWaitKey())break;
        }
        cvReleaseImage(&img);
        return 0;
    }

  • 相关阅读:
    Bash : 冒泡排序
    Azure Load Balancer : 支持 IPv6
    Azure Load Balancer : 简介
    sudo 与输出重定向
    Linux lsof 命令
    Bash : IO 重定向
    LVM : 快照
    2014年全年总结
    使用Kindle4rss推送自己感兴趣的博文
    换SSD硬盘,重装系统,一阵子忙乱
  • 原文地址:https://www.cnblogs.com/experiments-of-ORLAN/p/3812860.html
Copyright © 2011-2022 走看看