#include <opencv2/opencv.hpp>
#include <opencv2/video/background_segm.hpp>// 注意srcImage为3通道的彩色图片
cv::Mat inverseColor4(cv::Mat &srcImage)
{cv::Mat tempImage = srcImage.clone();// 初始化源图像迭代器  cv::MatConstIterator_<cv::Vec3b> srcIterStart =srcImage.begin<cv::Vec3b>();cv::MatConstIterator_<cv::Vec3b> srcIterEnd =srcImage.end<cv::Vec3b>();// 初始化输出图像迭代器  cv::MatIterator_<cv::Vec3b> resIterStart =tempImage.begin<cv::Vec3b>();cv::MatIterator_<cv::Vec3b> resIterEnd =tempImage.end<cv::Vec3b>();// 遍历图像反色处理  while (srcIterStart != srcIterEnd){(*resIterStart)[0] = 255 - (*srcIterStart)[0];(*resIterStart)[1] = 255 - (*srcIterStart)[1];(*resIterStart)[2] = 255 - (*srcIterStart)[2];// 迭代器递增  srcIterStart++;resIterStart++;}return tempImage;
}int main(void)
//int test01()
{cv::Mat image = cv::imread("lenasift.bmp");if (image.empty()){std::cerr << "Load image failed!" << std::endl;return 0;}cv::Mat result = inverseColor4(image);cv::imshow("src", image);cv::imshow("result", result);cv::waitKey();return 0;
}

												

图像补运算:MatIterator_迭代器反色处理相关推荐

  1. 图像补运算:ptr反色处理

    cv::Mat inverseColor3(cv::Mat srcImage) {cv::Mat tempImage = srcImage.clone();int row = tempImage.ro ...

  2. 图像补运算:反色处理

    cv::Mat inverseColor1(cv::Mat srcImage) {cv::Mat tempImage = srcImage.clone();int row = tempImage.ro ...

  3. 图像遍历反色处理,遍历多通道图片

    #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <ios ...

  4. 【OpenCV 例程200篇】38. 图像的反色变换(图像反转)

    [OpenCV 例程200篇]38. 图像的反色变换(图像反转) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 灰度 ...

  5. C语言实现将彩色bmp图像转化为灰图、灰度图像反色

    彩色图像转灰度图像 彩色(24位)bmp图像结构: typedef struct{bitmapFileHeader bfHeader;bitmapInfoHeader biHeader;unsigne ...

  6. Win8Metro(C#)数字图像处理--2.3图像反色

    原文:Win8Metro(C#)数字图像处理--2.3图像反色 [函数名称] 图像反色函数ContraryProcess(WriteableBitmap src) [算法说明] 反色公式如下:     ...

  7. IOS – OpenGL ES 调节图像反色 GPUImageColorInvertFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  8. matlab 二值化图像反色,图像处理——灰度化、二值化、反色、饱和度、对比度...

    RGB RGB色彩模式使用RGB模型为图像中每个像素的RGB分量分配一个0~255范围内的强度值.RGB图像仅仅使用三种颜色,R(red).G(green).B(blue),就能够使它们依照不同的比例 ...

  9. java image 反色,C#实现图像反色的方法

    //定义图像反色函数 private static Bitmap PContray (Bitmap a) { int w = a.Width; int h = a.Height; Bitmap dst ...

最新文章

  1. 双活方案_MySQL业务双活的初步设计方案
  2. dmz“非军事化区”
  3. 【转】感知哈希算法——找出相似的图片
  4. MySQL使用EXPLAIN分析SQL
  5. 亚马逊正式发布关系型数据库Amazon Aurora
  6. usb接口 spec_USB连接器发展演变和趋势
  7. sql server 2005管理员手册_执行一条sql语句都经历了什么?
  8. java把按钮和键盘对应_按键与按钮的区别?
  9. RegExp 误用解析
  10. Java贪吃蛇大作战
  11. 第 5-8 课:综合实战客户管理系统(⼆)
  12. Java 二叉树完整代码(递归迭代)
  13. 【HAVENT原创】Mac 下编译 ReactNative(CRN) 踩坑记录
  14. 刮刮乐html5效果,HTML5 简单实现刮刮乐效果
  15. 携创教育:2022学历改革解读系列|提升学历、迫在眉睫
  16. 逆向,真是一件苦差事
  17. spring源码bean生命周期篇 一 如何实例化对象
  18. 黄巢的菊花,非常喜欢,贴出来共享一下
  19. 阿里云轻量服务器怎么设置密码?
  20. chrome及Firefox各版本浏览器下载地址

热门文章

  1. 小白阶段如何学习Web前端知识
  2. java实现线性表的顺序存储
  3. Excel VBA 教程
  4. tomcat的startup.bat闪退问题解决
  5. 检查是否支持 SO_REUSEPORT
  6. android上line-height的问题
  7. URAL 2027 URCAPL, Episode 1 (模拟)
  8. excel增加上一列的数值(日期)
  9. 在一台机器上搭建多个redis实例
  10. 精美素材分享:16套免费的扁平化图标下载