**## OpenCV反色处理

环境 vs2019+OpenCV4.5.1**

#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
#include <opencv2\imgproc\types_c.h>
#include <opencv2/highgui/highgui_c.h>using namespace cv;
using namespace std;int main()
{Mat src;//原图src = imread("d:\\images\\im.jpg", IMREAD_UNCHANGED);if (src.empty()){cout << "can not load image" << endl;return -1;}namedWindow("input", CV_WINDOW_AUTOSIZE);imshow("input", src);//单通道图像反色处理(灰度图是单色图像)Mat gray_src;cvtColor(src, gray_src, CV_BGR2GRAY);namedWindow("input", CV_WINDOW_AUTOSIZE);imshow("output", gray_src);/** 使用 Mat 中的公有成员 cols 和 rows 可以获得图像的调度和宽度,使用属性channels 表示通道数,若为灰度图像,则值为 1,若为彩色图像,则值为 3。使用成员函数 at(int y,int x)可以用来访问图像的元素,使用时必须指定数据类型,如image.at<uchar>(j,i),对于彩色图像,每个像素由红、绿、蓝三通道构成,因此返回的是一个向量,向量的每一元素为一个 unsigned char 变量,如image.at<cv::Vec3b>(j,i)[chnnel]=value;*/int height = gray_src.rows;int width = gray_src.cols;for (int row = 0; row < height; row++){for (int col = 0; col < width; col++){int gray = gray_src.at<uchar>(row, col);gray_src.at<uchar>(row, col) = 255 - gray;}}imshow("反色", gray_src);//三通道图像的反色Mat dst;dst.create(src.size(), src.type());height = src.rows;width = src.cols;//获得通道数int nc = src.channels();//b,g,r 三通道int b;int g;int r;/*for (int row = 0; row < height; row++){for (int col = 0; col < width; col++){b = src.at<Vec3b>(row, col)[0];g= src.at<Vec3b>(row, col)[1];r = src.at<Vec3b>(row, col)[2];//对每个通道都进行反转dst.at<Vec3b>(row, col)[0] = 255 - b;dst.at<Vec3b>(row, col)[1] = 255 - g;dst.at<Vec3b>(row, col)[2] = 255 - r;}}*///api函数//bitwise_not(src, dst);//只保留红色通道的值/*for (int row = 0; row < height; row++){for (int col = 0; col < width; col++){b = src.at<Vec3b>(row, col)[0];g = src.at<Vec3b>(row, col)[1];r = src.at<Vec3b>(row, col)[2];//这里是将b和g通道dst.at<Vec3b>(row, col)[0] = 0;dst.at<Vec3b>(row, col)[1] = 0;dst.at<Vec3b>(row, col)[2] = r;}}imshow("三通道反色", dst);*/waitKey(0);return 0;
}

OpenCV反色处理相关推荐

  1. opencv 反色处理

    原文链接: opencv 反色处理 上一篇: TensorFlow 常见激活函数 下一篇: TensorFlow dropout 函数 暴力循环计算,计算量比较大,秒级 import cv2 as c ...

  2. OpenCV+反色处理

    前言 在标记点识别的过程中,因为某些原因,预先对编码标记进行了反色处理,因此在原图二值化后是不能直接识别编码点的,因此需要在处理时再次进行反色处理,将编码标记恢复为正常的色值,从而实现识别,记录以下. ...

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

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

  4. OpenCV学习笔记:反色显示图片、鼠标事件、键盘事件和窗口滑动条操作

    环境CentOS7 g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16) $ pkg-config --modversion opencv 2.4.13 参照< ...

  5. OpenCV 图像反色 垂直翻转图像

    OpenCV 图像反转 描述不清违规检举侵权投诉| | 2011-07-14 08:48 derekpw | 浏览 2270 次 /* 程序名: invImage.c 功 能: 读入图像文件,进行图像 ...

  6. 如何快速对一张图片进行反色?(python+opencv)

    如题,想对一张图片反色,即白色变为黑色,黑色变为白色. 实现的方法其实挺多的,这里分享两个快速的. 1.直接运算 img = 255 - img 2.调用函数 import cv2 img = cv2 ...

  7. 图像补运算:MatIterator_迭代器反色处理

    #include <opencv2/opencv.hpp> #include <opencv2/video/background_segm.hpp>// 注意srcImage为 ...

  8. Qimage颜色显示反色总结

    Qimage颜色格式出现只要是出现颜色反色,即红蓝色颠倒的情况,一般是opencv中图像显色为BGR,而QImage中颜色显示为RGB,所以需要将其转色 分为一下两种情况 一种可以直接将mat定义的图 ...

  9. css 反色_使用CSS和JavaScript检测反色

    css 反色 There was something that bugged me after reading David's article on the invert filter last we ...

  10. python图像处理方法_python图像处理之反色实现方法

    本文实例讲述了python图像处理之反色实现方法.分享给大家供大家参考.具体如下: 我们先加载一个8位灰度图像 每一个像素对应的灰度值从0-255 则只需要读取每个像素的灰度值A,再将255-A写入 ...

最新文章

  1. java optional 用法_Java8 中的 Optional 相关用法
  2. jQuery 侧栏菜单点击body消失
  3. [一维粒子模拟 version3.6]成功实现初次诊断函数
  4. C# 执行查询语句,返回DataSet
  5. 微型计算机频繁死机的原因,电脑经常死机是什么原因|电脑经常死机的解决方法...
  6. Hello Struts2
  7. Java中如何编写一个完美的equals方法
  8. 计算机二级考试office 教程,全国计算机等级考试一级office教程
  9. 学python能做什么-非计算机专业的人学python能做什么?
  10. RISCV-MCU启航篇之硬件选择-GD32VF103芯片
  11. 程序员修炼之道 读书笔记2
  12. 软件测试的风险分析与解决办法
  13. win10计算机图片,Win10使用系统自带的电子相册整理电脑中照片方法图解
  14. 应用计算机技术建立起来的地图,韩梅家住鼓楼附近,约好同学夏宇一块儿去景山公园踏青。(15分)...
  15. python二级题库(百分之九十原题) 刷题软件推荐 第六套
  16. LVGL笔记11--lv_btn按钮
  17. 【统计】时间序列预测之 Holt-Winters 指数平滑模型
  18. 小白学python-决策树和随机森林
  19. 利用hive完成阿里天池大数据音乐预测比赛数据处理工作
  20. 声韵启蒙(1)-(清)车万育

热门文章

  1. java pdf tiff_关于java:使用iText将tiff文件转换为pdf文件时出现异常
  2. NOIP 2016 年普及组初赛试题整理
  3. 小摩尔来了!3分钟带你做个魔性小摩尔!
  4. 《Netty权威指南》(五)ByteBuf源码分析
  5. mouseenter和mouseleave跟mouseover和mouseout
  6. Xilinx平台SRIO介绍(六)SRIO收发测试
  7. 步科触摸屏程序上传 程序解密步骤方法
  8. 学习spss的心得体会
  9. 如何下载安装weka包
  10. 图像处理--VGA分辨率