美文网首页
OpenCV调整图片对比度

OpenCV调整图片对比度

作者: YKDog | 来源:发表于2017-04-22 17:24 被阅读32次

    MMOpenCVHelper

    用来转换c++image矩阵和 uiimage变化

    代码

      - (void)viewDidLoad {
        [super viewDidLoad];
    
        
        
        UIImage *image1 = [UIImage imageNamed:@"lenda.jpg"];
        
        /// 读入用户提供的图像
        Mat image = [MMOpenCVHelper cvMatFromUIImage:image1];
        
        //获得图片的大小和类型
        Mat new_image = Mat::zeros( image.size(), image.type() );
        
        /// 初始化
        int alpha = 4;
        int beta = 2;
        
        /// 执行运算 new_image(i,j) = alpha*image(i,j) + beta
        for( int y = 0; y < image.rows; y++ )
        {
            for( int x = 0; x < image.cols; x++ )
            {
                
                //某个点的 3个数据
                for( int c = 0; c < 3; c++ )
                {
                    new_image.at<Vec3b>(y,x)[c] = saturate_cast<uchar>( alpha*( image.at<Vec3b>(y,x)[c] ) + beta );
                }
            }
        }
       
        
        
        
        self.imageView2.backgroundColor = [UIColor redColor];
        self.imageView2.image = [MMOpenCVHelper UIImageFromCVMat:new_image];
        
        
        
    }
    

    相关文章

      网友评论

          本文标题:OpenCV调整图片对比度

          本文链接:https://www.haomeiwen.com/subject/fdbszttx.html