opencv之伪彩色处理
伪彩色处理
伪彩色(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之伪彩色处理相关推荐
- opencv中伪彩色applyColorMap函数(C++ / Python)
opencv中伪彩色applyColorMap函数(C++ / Python) 翻译 2017年06月23日 15:34:12 标签: 1654
- CAM(class attention map)
1 主要思想 上图中,网络的最后一个卷积层,经过全局平均池化后,后跟上全连接,经过softmax输出类别.其公式描述为: Sc是c类对应的全连接的输入,也就是加权求和,k代表第k层,c代表第c类.f为 ...
- OpenCV伪彩色applyColorMap函数
假如我们想在图片上显示不同区域的温度,我们可以把红外图像上的温度数据叠加为灰度图像,暗的区域代表冷的温度,更明亮的区域代表较热的温度,但是这样的呈现不能给人类视觉带来直觉的感受,不能更好地感知颜色的变 ...
- [opencv] 伪彩色和彩虹图
// OpenCV_1.cpp : 定义控制台应用程序的入口点. // //彩虹图的颜色分配取一下值 // R G B gray //--------------------------------- ...
- python灰度图像为什么显示成彩色的_python opencv image 怎么变成伪彩色
匿名用户 1级 2017-05-16 回答 OpenCV 生成 伪彩色图像 opencv中没有易用的伪彩色图像生成函数,这里提供一个改造过的函数,利用自定义colorbar 将灰度图像转换成为伪彩色图 ...
- 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 ...
- python opencv实现灰度图的符号化(仿qgis单波段伪彩色)
一.前言: 博主在使用qgis对图像进行处理的时候,发现qgis里面图层的符号化可以讲灰度图进行单波段伪彩色的操作,很方便对图像进行观察,后期需要大批量处理图像,所以用python实现了这个功能. 二 ...
- matlab灰度图转伪彩色,[转载]灰度图转伪彩色图和彩虹图,基于OpenCV 2.4.3
做东西需要用到灰度转伪彩显示,毕竟嘛,人眼对彩色的分辨远远高于对灰度的分辨. 本来想这么成熟的东西网上肯定有代码,我勒个擦,找了一圈都是不知所云的东西,还是自己写一个吧!!!! 废话不说了,代码是码农 ...
- OpenCV将Mat数据保存成伪彩色的PNG影像
void SaveDepthPNG(const cv::Mat_<float> depth, std::string& depth_png_path) {std::vector&l ...
- 【OpenCV 4开发详解】颜色模型与转换
通用模板 本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本Ope ...
最新文章
- 公告:Rover's Official Blog停止更新
- 检验xpath的小妙招
- POJ 1741 树分治
- android sharedpre,Android SharedPreferences四种操作模式使用详解_Android_脚本之家
- 原始图像扩展_Resize Sense for Mac(图像处理软件)
- Beta-Binomial 共轭
- vertical-align属性
- 直播盒子APP源码AlijuheCMS™开发手册之接口文档 for Android
- Linux线程的终止
- MSN的头像存放路径
- 计算机网络实验:常用网络命令的使用(ping、ipconfig、netstat、tracert、arp)
- 【原创】2019.08.15 模拟赛 ※ [USACO19]Left Out / [USACO19]Cow Steeplechase II / bzoj 4972 小Q的方格纸
- opengl 知识点2
- 香港20年十大最具影响力电影
- 2021最新MySQL数据库面试题
- 发邮件时提示连接服务器失败,发送邮件时经常出现发送失败或是连接超时什么原因...
- ASEMI代理ON/安森美FGH40N60SMD原厂渠道车规级IGBT
- Windows编程之Window介绍
- 第九周—等比数列求和
- 【VMware】VM安装虚拟机