OpenCV更改图片颜色
原图效果:
更改颜色后效果:
直接上源码:
#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更改图片颜色相关推荐
- 艺赛旗(RPA)使用 opencv 进行图片颜色识别
艺赛旗 RPA8.0全新首发免费下载 点击下载 http://www.i-search.com.cn/index.html?from=line1 场景:在长城证券 POC 测试中在机器人点击某个节点的 ...
- 用opencv实现图片颜色反转
# 灰度图片颜色翻转效果 import cv2 import numpy as np img = cv2.imread("1.jpg",1) imgInfo = img.shape ...
- Python批量更改图片颜色,可做证件照底色的更换
红色部分图片更改为白色 originData:将需要转换的图片放置到这个文件夹中,可自定义文件夹名 resData:转换后结果保存的位置,可自定义文件夹名 def img_path(read_path ...
- OpenCV 改变图片颜色 C++
将RGB颜色空间转换到Lab,修改一幅图像的颜色: /* * color_transfer.cpp * * Created on: May 21, 2018 * Author: c ...
- 纯css更改图片颜色的技巧
tips: JPG.PNG.GIF 都可以,但是有一个前提要求,就是黑色纯色,背景白色 .pic1 { background-image: url($img), linear-gradient ...
- Drawable 添加过滤色,改变图片颜色
/*** 更改图片颜色* @param drawable* @param color* @return*/public Drawable getDrawable(Drawable drawable,i ...
- Android使用svg格式图片,并改变图片颜色
1.在iconfont网站上下载svg格式图片,iconfont网站地址:iconfont-阿里巴巴矢量图标库,登录后下载 2.Android studio 在drawable文件夹右击,选择New- ...
- 基于OpenCV对图片清晰度、色偏和亮度的检测(java版)
由来:近期项目需要检测图片的亮度和色偏,但网上大多为用C实现的,没有java版本的,此篇为java版本对opencv的调用,谨以此献给CSDN的广大用户. 一. 导入OpenCV所需依赖 依赖下载:O ...
- 三:OpenCV图片颜色通道数据转换
对图片进行操作时经常会涉及到不同通道数据提取,在OpenCV中提供了很多比较便捷的操作函数,本文涉及函数如下: 1.cvtColor 颜色空间转换 2.convertTo 图片数据类型转换 3.spl ...
最新文章
- HDOJ/HDU 1556 Color the ball(树状数组)
- VS2019中配置opencv4.3.0(亲测有效)
- 常用linux下网络相关命令
- VTK:模型之MarchingSquares
- SharedPreference Demo
- 数组的循环右移问题(好未来笔试题)
- How to Register COM in VS
- 【01背包】洛谷P1282多米诺骨牌
- 计算机面试书籍与求职网站推荐
- kalman filter卡尔曼滤波器- 数学推导和原理理解-----网上讲的比较好的kalman filter和整理、将预测值和观测值融和...
- 《Android游戏开发详解》——导读
- IDA Pro使用技巧及大杂烩
- dd如何查找单位蓝牙机子mac地址和raw数据
- Python小甲鱼课后习题 乌龟吃小鱼
- 机器人庄园作文_300个字我的梦想作文
- 【go 语言】linux下go开发教程3:Golang弃用go get工具
- 关于学习计算机的经验
- python输入的光标变成了横线_光标变成下划线
- 一个经常玩电脑的人应该知道的:电脑快捷键
- 什么时候重写equals方法