伪彩色处理

伪彩色(pseudo-color)合成是按特定的数学关系把单波段灰度图像的灰度级变成彩色,然后进行彩色显示的方法,其目的是通过数据的彩色表达来增强区分目标的能力。
在图像分割之后,需要对目标进行上色,多数情况下需应用伪彩色处理:即对原图灰度级进行一个新的彩色灰度级映射,是的目标特征得以保留,视觉更加明显,效果更加震撼。

1.color_map函数

伪彩色示例:

opencv中的伪彩色应用函数:

C++ 版

using namespace cv;Mat im_gray=imread(im);
Mat im_color;
applyColorMap(im_gray,im_color,COLORMAP_JET);

Python版

import cv2;im_gray=cv2.imread(im);
im_color=cv2.applyColorMap(im_gray,cv2.COLORMAP_JET);

colormap效果展示:

LUT映射

显示查找表(look-up-table),简述,LUT就是一个像素灰度值的映射表,它以像素灰度值作为索引,以灰度值映射后的数值作为表中的内容,函数模型如下:

void cv::LUT(InputArray src,InputArray lut,OutputArray dst)

src:输入图像矩阵,数据类型只能是CV_8U
lut:256个像素灰度值的查找表,单通道或者与src 通道数相同,为1X256的矩阵
dst:输出图像矩阵,尺寸与src相同,数据类型与lut 相同

例如,实现以下映射关系:图像0-100灰度的像素,灰度就变为0,101-200的变成100,201-255的变成255.

#include<opencv2\highgui.hpp>
using namespace cv;
int main()
{   uchar lutData[256];  for (int i = 0; i<256; i++)  {  if(i<=100)  lutData[i] =0;  if (i > 100 && i <= 200)  lutData[i] = 100;  if (i > 200)  lutData[i] = 255;  }  Mat lut(1, 256, CV_8UC1, lutData);  Mat a = imread(imgpath, CV_LOAD_IMAGE_GRAYSCALE);  Mat b;  namedWindow("1", CV_WINDOW_AUTOSIZE);  namedWindow("2", CV_WINDOW_AUTOSIZE);  imshow("1", a);  LUT(a, lut, b);  imshow("2", b);  waitKey();
}

opencv之伪彩色处理相关推荐

  1. opencv中伪彩色applyColorMap函数(C++ / Python)

    opencv中伪彩色applyColorMap函数(C++ / Python) 翻译 2017年06月23日 15:34:12 标签: 1654

  2. CAM(class attention map)

    1 主要思想 上图中,网络的最后一个卷积层,经过全局平均池化后,后跟上全连接,经过softmax输出类别.其公式描述为: Sc是c类对应的全连接的输入,也就是加权求和,k代表第k层,c代表第c类.f为 ...

  3. OpenCV伪彩色applyColorMap函数

    假如我们想在图片上显示不同区域的温度,我们可以把红外图像上的温度数据叠加为灰度图像,暗的区域代表冷的温度,更明亮的区域代表较热的温度,但是这样的呈现不能给人类视觉带来直觉的感受,不能更好地感知颜色的变 ...

  4. [opencv] 伪彩色和彩虹图

    // OpenCV_1.cpp : 定义控制台应用程序的入口点. // //彩虹图的颜色分配取一下值 // R G B gray //--------------------------------- ...

  5. python灰度图像为什么显示成彩色的_python opencv image 怎么变成伪彩色

    匿名用户 1级 2017-05-16 回答 OpenCV 生成 伪彩色图像 opencv中没有易用的伪彩色图像生成函数,这里提供一个改造过的函数,利用自定义colorbar 将灰度图像转换成为伪彩色图 ...

  6. Python opencv 伪彩色保存的结果和plt.imshow(blur_heatMap_jet)的结果截然相反 Python opencv如何imshow一张图片

    blur_heatMap_jet = cv2.applyColorMap(blur2, 2) 方案1: plt plt.figure() plt.imshow(blur_heatMap_jet) pl ...

  7. python opencv实现灰度图的符号化(仿qgis单波段伪彩色)

    一.前言: 博主在使用qgis对图像进行处理的时候,发现qgis里面图层的符号化可以讲灰度图进行单波段伪彩色的操作,很方便对图像进行观察,后期需要大批量处理图像,所以用python实现了这个功能. 二 ...

  8. matlab灰度图转伪彩色,[转载]灰度图转伪彩色图和彩虹图,基于OpenCV 2.4.3

    做东西需要用到灰度转伪彩显示,毕竟嘛,人眼对彩色的分辨远远高于对灰度的分辨. 本来想这么成熟的东西网上肯定有代码,我勒个擦,找了一圈都是不知所云的东西,还是自己写一个吧!!!! 废话不说了,代码是码农 ...

  9. OpenCV将Mat数据保存成伪彩色的PNG影像

    void SaveDepthPNG(const cv::Mat_<float> depth, std::string& depth_png_path) {std::vector&l ...

  10. 【OpenCV 4开发详解】颜色模型与转换

    通用模板 本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本Ope ...

最新文章

  1. 公告:Rover's Official Blog停止更新
  2. 检验xpath的小妙招
  3. POJ 1741 树分治
  4. android sharedpre,Android SharedPreferences四种操作模式使用详解_Android_脚本之家
  5. 原始图像扩展_Resize Sense for Mac(图像处理软件)
  6. Beta-Binomial 共轭
  7. vertical-align属性
  8. 直播盒子APP源码AlijuheCMS™开发手册之接口文档 for Android
  9. Linux线程的终止
  10. MSN的头像存放路径
  11. 计算机网络实验:常用网络命令的使用(ping、ipconfig、netstat、tracert、arp)
  12. 【原创】2019.08.15 模拟赛 ※ [USACO19]Left Out / [USACO19]Cow Steeplechase II / bzoj 4972 小Q的方格纸
  13. opengl 知识点2
  14. 香港20年十大最具影响力电影
  15. 2021最新MySQL数据库面试题
  16. 发邮件时提示连接服务器失败,发送邮件时经常出现发送失败或是连接超时什么原因...
  17. ASEMI代理ON/安森美FGH40N60SMD原厂渠道车规级IGBT
  18. Windows编程之Window介绍
  19. 第九周—等比数列求和
  20. 【VMware】VM安装虚拟机

热门文章

  1. 边界类、控制类、实体类
  2. 需求调研报告(用户需求说明书)编写规范
  3. lvds单8转双8芯片_LVDS 数据通道详解 单8 单6
  4. oracle 常用调优方法
  5. 手机android系统界面,Android 4.0系统,界面很原生
  6. Homography单应性矩阵原理
  7. dw如何制作图片自动切换效果_DW制作自动切换图js代码
  8. 计算机专业教材顺序,自考计算机及应用看书顺序
  9. ArcGIS 实验理论基础六 ArcCatalog中空间数据的操作
  10. java 文件比对(四)-- 使用 diffutils