OpenCvSharp里有自带的伪彩色,如

Cv2.ApplyColorMap(dst1, dst2, ColormapTypes.Winter);

但是自带的伪彩色常常不够用,就只能自定义自己想要的颜色,如下:

 Cv2.LUT(src, table, b); 

实现方式:

       private byte[]  GetTableByMax(int max){byte[] table = new byte[256];for (int i = 0; i < 256; i++){table[i] = (byte)(i / 255.0f * max);}return table;}private Mat CustomColorMap(Mat src, Color color){Mat dst = new Mat();Mat b = new Mat();Mat g = new Mat();Mat r = new Mat();byte[] table = GetTableByMax(color.B);Cv2.LUT(src, table, b);table = GetTableByMax(color.G);Cv2.LUT(src, table, g);table = GetTableByMax(color.R);Cv2.LUT(src, table, r);Cv2.Merge(new Mat[3] { b, g, r }, dst);return dst;}

调用:

            Mat src = new Mat("C:\\1.tif", ImreadModes.Grayscale);//原始图片Mat dst = new Mat(src.Size(), OpenCvSharp.MatType.CV_8UC3);//伪彩图片dst = CustomColorMap(src, Color.Red);

OpenCvSharp 给黑白图像添加自定义的伪彩色相关推荐

  1. 如何将一个彩色图像转换成黑白图像

    作者:未知 彩色图像转换为黑白图像时需要计算图像中每像素有效的亮度值,通过匹配像素 亮度值可以轻松转换为黑白图像. 计算像素有效的亮度值可以使用下面的公式: Y=0.3RED+0.59GREEN+0. ...

  2. 如何区别一幅图像是否是黑白图像

    这篇文章的思路是很清晰的,但是个人觉得这样判断太耗时,在实际做工程的时候完全可以多判断一些样本点来节约时间 其实按理说这并不是一件困难的工作,但是由于种种原因,在OpenCV中读取的黑白图像并不是我们 ...

  3. python黑白图片上色_百度AI攻略:黑白图像上色

    [使用攻略][评测报告][黑白图像上色] 1.功能描述: 百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.本文针对黑白图像上色功能开发了使用攻略,提供全套代码,并与其他厂 ...

  4. [机器学习实战] 深度学习为黑白图像着彩色

    深度学习增强了视觉和语言处理等"认知"任务,连谷歌都转向了基于神经网络的语言翻译,如此火爆的原因或许是它不需要掌握各个领域的特定知识就能取得想要的结果.当然,海量GPUs并行计算硬 ...

  5. 【java】黑白图像

    输入一个n*n的黑白图像,统计其中黑色八连块的个数,0代表白,1代表黑. 样例输入: 6 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 ...

  6. 百度AI攻略:黑白图像上色

    1.功能描述: 想必大家家里都有很多黑白的老照片,里面有着满满的回忆.百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.说干就干,攻略和代码奉上. 2.平台接入 黑白图像上 ...

  7. 黑白图像,灰度图像和彩色图像的区别

    黑白.B&W.单色图像表示二值图像. 灰度图像(gray image)是每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深浅 ...

  8. Python基于CycleGAN&pix2pix的黑白图像AI上色(源码&部署教程)

    1.项目背景 自从GAN技术发展以来,许多新奇的应用都得到了落地,本次我们来介绍其中一个小应用,就是黑白图像上色.想必大家在网上经常看到一些给黑白图像上色的视频,可以修复早期的黑白影像,背后的技术就是 ...

  9. matlab生成指定大小的figure,matlab 为图像添加jet伪彩色,并添加color bar;保存figure图片; 对图像进行高斯模糊;

    img = imread('D:\ap.jpg'); figure;  %matlab生成指定大小的figure set(gcf,'Position',[100 100 500 500]);%如何改变 ...

最新文章

  1. matlab decomposition filters,MATLAB小波去噪求助(附算法和显示图片)!不知自己哪个地方出了问题,求指点! - 信息科学 - 小木虫 - 学术 科研 互动社区...
  2. mysql query cache优化
  3. 找回丢失的端星网络客户端
  4. 数据挖掘与数据化运营实战. 3.12 数据产品
  5. 历久弥新 - 微软万亿市值背后的文化支撑(下)|DevOps案例研究
  6. jieba库词频统计_用jieba库统计文本词频及云词图的生成
  7. MEMS惯性导航单元的标定与测试
  8. win7修复计算机无法修复工具栏,win7系统任务栏假死怎么办 win7电脑任务栏假死修复方法...
  9. HttpClient模拟请求
  10. 小米平板1的刷机经历
  11. git报错 warning: Clone succeeded, but checkout failed.
  12. 简易计算机电路,适合新手使用的5款超简单电路图制作软件
  13. perf常用命令(perf top perf record perf stat)
  14. 大屏互动-大屏交互-大屏投影技术解决方案
  15. 【Pygame小游戏】魂斗罗经典BOSS都回来了 准备好再次击败他们了吗?(附源码)
  16. 浅析网购中的客户对商品的评论
  17. 这是二哈和柯基生下的宝宝?哈撒给,简直太可爱了...
  18. iOS HAMC(哈希)256带密钥的加密方法
  19. EXCEL_整个工作簿的多个Sheet调整为同一个字体
  20. java实验:银行账户类的定义与使用

热门文章

  1. web前端期末大作业 html+css家乡旅游主题网页设计---湖南 登录或注册表单
  2. 计算机一级考excel基础知识,计算机一级考试模拟题(word、excel、以及基础知识).doc...
  3. JavaBean之Builder模式
  4. python调用通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块并标注于k线图上...
  5. 数据结构2(线性表)
  6. 【吉大刘大有数据结构绿皮书】向LinkedList类中增加一个函数Contrary,功能为将其所有结点按相反次序链接。
  7. 在LaTeX中使用Python的简单介绍
  8. C语言:编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)
  9. ES的ik分词器ik_smart和ik_max_word区别
  10. 浅拷贝之copyProperties()