OpenCV图像操作

读写图像:

           imread 可以指定加载为灰度或者RGB图像

           imwrite 保存图像文件,类型由扩展名决定
 读写像素:

           读一个GRAY像素点的像素值
            int gray = dit.at<uchar>(row, col);
           写一个像素点的像素值
            dit.at<uchar>(row, col) = 255 - gray;
            读一个RGB像素点的像素值
            int b = dit.at<Vec3b>(row, col)[0];
            int g = dit.at<Vec3b>(row, col)[1];

            int  r = dit.at<Vec3b>(row, col)[2];

            写一个RGB像素点的像素值

            dit.at<Vec3b>(row, col)[0] = 255 - b;
            dit.at<Vec3b>(row, col)[1] = 255 - g;
            dit.at<Vec3b>(row, col)[2] = 255 - r;

   RGB转灰度图像的方法:
  •  dit.at<uchar>(row, col) = max(r, max(b, g));
  •  bitwise_not(img,dit);    //位运算 直接换成灰度图片

    //ROI选择 裁剪一个自己想要的图片大小
    Rect r(10, 10,500, 500);

    Mat smallImg = img(r);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值