原图效果:

更改颜色后效果:

直接上源码:


#include <opencv2/opencv.hpp>
#include <iostream>
#include <vector>
#include <cstdio>
#include <cstring>using namespace cv;
using namespace std;int main(int argc, char const* argv[])
{Mat srcImg = imread("E:/img/kai.png", IMREAD_UNCHANGED); //-1不做任何改变Mat srcImg1 = imread("E:/img/kai.png", 0);   //0灰度Mat srcImg2 = imread("E:/img/kai.png", 1);  //1是colorcout << srcImg.channels() << endl;cout << srcImg1.channels() << endl;cout << srcImg2.channels() << endl;imshow("-1", srcImg);imshow("0", srcImg1);imshow("1", srcImg2);//颜色有空间 RGB (1) RGBA(-1) 透明度  灰色空间(0)    //1、存储阶段的颜色值vector<Vec3d> colors;unsigned long index = 0;for (int i = 0; i < 6; ++i) {for (int j = 0; j < 6; ++j) {for (int k = 0; k < 6; ++k) {colors.push_back(Vec3d());colors[index][0] = i / 5.0 * 255;colors[index][1] = j / 5.0 * 255;colors[index][2] = k / 5.0 * 255;index++;}}}//2、更对对应的颜色值index = 0;Mat temp = srcImg.clone();while (index < colors.size()) {for (int r = 0; r < srcImg.rows; ++r) {for (int c = 0; c < srcImg.cols; ++c) {//获取像素点的颜色//c4b &pixel = srcImg.at<Vec4b>(r, c);  //4b和4d有区别的,b是uchar, d是doubleVec4b &pixel_temp = temp.at<Vec4b>(r, c);//如果当前点的透明度为0if (pixel_temp[3] == 0) {continue;} else {for (int i = 0; i < 3; ++i) {pixel_temp[i] = colors[index][i];}}}     }//3、保存需要的图片char outImagePath[64] = {};sprintf_s(outImagePath, "E:/img/outImagePath/out_img_%.0f_%.0f_%.0f.png", colors[index][0], colors[index][1], colors[index][2]);imwrite(outImagePath, temp);index++;}   //waitKey(0);return 0;
}

OpenCV更改图片颜色相关推荐

  1. 艺赛旗(RPA)使用 opencv 进行图片颜色识别

    艺赛旗 RPA8.0全新首发免费下载 点击下载 http://www.i-search.com.cn/index.html?from=line1 场景:在长城证券 POC 测试中在机器人点击某个节点的 ...

  2. 用opencv实现图片颜色反转

    # 灰度图片颜色翻转效果 import cv2 import numpy as np img = cv2.imread("1.jpg",1) imgInfo = img.shape ...

  3. Python批量更改图片颜色,可做证件照底色的更换

    红色部分图片更改为白色 originData:将需要转换的图片放置到这个文件夹中,可自定义文件夹名 resData:转换后结果保存的位置,可自定义文件夹名 def img_path(read_path ...

  4. OpenCV 改变图片颜色 C++

    将RGB颜色空间转换到Lab,修改一幅图像的颜色: /*  * color_transfer.cpp  *  *  Created on: May 21, 2018  *      Author: c ...

  5. 纯css更改图片颜色的技巧

    tips: JPG.PNG.GIF 都可以,但是有一个前提要求,就是黑色纯色,背景白色 .pic1 {     background-image: url($img), linear-gradient ...

  6. Drawable 添加过滤色,改变图片颜色

    /*** 更改图片颜色* @param drawable* @param color* @return*/public Drawable getDrawable(Drawable drawable,i ...

  7. Android使用svg格式图片,并改变图片颜色

    1.在iconfont网站上下载svg格式图片,iconfont网站地址:iconfont-阿里巴巴矢量图标库,登录后下载 2.Android studio 在drawable文件夹右击,选择New- ...

  8. 基于OpenCV对图片清晰度、色偏和亮度的检测(java版)

    由来:近期项目需要检测图片的亮度和色偏,但网上大多为用C实现的,没有java版本的,此篇为java版本对opencv的调用,谨以此献给CSDN的广大用户. 一. 导入OpenCV所需依赖 依赖下载:O ...

  9. 三:OpenCV图片颜色通道数据转换

    对图片进行操作时经常会涉及到不同通道数据提取,在OpenCV中提供了很多比较便捷的操作函数,本文涉及函数如下: 1.cvtColor 颜色空间转换 2.convertTo 图片数据类型转换 3.spl ...

最新文章

  1. HDOJ/HDU 1556 Color the ball(树状数组)
  2. VS2019中配置opencv4.3.0(亲测有效)
  3. 常用linux下网络相关命令
  4. VTK:模型之MarchingSquares
  5. SharedPreference Demo
  6. 数组的循环右移问题(好未来笔试题)
  7. How to Register COM in VS
  8. 【01背包】洛谷P1282多米诺骨牌
  9. 计算机面试书籍与求职网站推荐
  10. kalman filter卡尔曼滤波器- 数学推导和原理理解-----网上讲的比较好的kalman filter和整理、将预测值和观测值融和...
  11. 《Android游戏开发详解》——导读
  12. IDA Pro使用技巧及大杂烩
  13. dd如何查找单位蓝牙机子mac地址和raw数据
  14. Python小甲鱼课后习题 乌龟吃小鱼
  15. 机器人庄园作文_300个字我的梦想作文
  16. 【go 语言】linux下go开发教程3:Golang弃用go get工具
  17. 关于学习计算机的经验
  18. python输入的光标变成了横线_光标变成下划线
  19. 一个经常玩电脑的人应该知道的:电脑快捷键
  20. 什么时候重写equals方法

热门文章

  1. PHP文件上传接口(带参数)
  2. Qt qss 九宫格
  3. JavaScript逻辑训练题(一)
  4. LP前缀是什么意思?
  5. 分享:HTML转义字符大全
  6. jQuery自定义插件
  7. English Songs
  8. GitHub上提交代码之写给小白
  9. timestamp与datetime使用
  10. jmeter-BeanShell预处理器与BeanShell后置处理器的使用