图像生成与图像处理_matlab中colorbar是什么意思

图像生成与图像处理_matlab中colorbar是什么意思1colorBar介绍colorBar主要是指一些图像处理中使用的常见纯色或者渐变色条。colorBar用途可作为测试样图来验证某些图像算法的效果,从而避免图像内容或者硬件对图像的干扰,使图像算法

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1 colorBar介绍

    colorBar主要是指一些图像处理中使用的常见纯色或者渐变色条。colorBar用途可作为测试样图来验证某些图像算法的效果,从而避免图像内容或者硬件对图像的干扰,使图像算法能够达到预期效果。colorBar常见类型如下:

    (1) 纯色图像

    图像生成与图像处理_matlab中colorbar是什么意思

    (2) 水平4条彩色条纹

    图像生成与图像处理_matlab中colorbar是什么意思

    (3) 垂直4条彩色条纹

    图像生成与图像处理_matlab中colorbar是什么意思

    (4) 垂直8条彩色条纹

    图像生成与图像处理_matlab中colorbar是什么意思

    (5) 纯色背景上纯色目标

    图像生成与图像处理_matlab中colorbar是什么意思

2 colorBar生成实现源码(以渐变条为例)

 1 /* 
 2 文件:  ColorBar.h 
 3 功能:  绘制颜色渐变的条形Bar 
 4 */  
 5 enum {GRAY=0,RED=1,GREEN=2,BLUE=3};  
 6 class CColorBar    
 7 {  
 8 public:  
 9     CColorBar();  
10     virtual ~CColorBar();  
11     void SetColorMode(int mode);  
12     void DrawColorBar(CRect &client,CClientDC &dc);  
13 private:  
14     UINT m_mode;  
15 };
 1 /* 
 2 文件:  ColorBar.cpp 
 3 功能:  绘制颜色渐变的条形Bar 
 4 */  
 5 CColorBar::CColorBar()  
 6 {  
 7     m_mode=GRAY;  
 8 }  
 9   
10 CColorBar::~CColorBar()  
11 {  
12   
13 }  
14   
15 void CColorBar::SetColorMode(int mode)  
16 {  
17     m_mode=mode;  
18 }  
19   
20 void CColorBar::DrawColorBar(CRect &client,CClientDC &dc)  
21 {  
22     CRect    m_tab;  
23     int      N=255;  
24     COLORREF rgb;  
25     double   dh=(double) client.Height()/N;  
26     CBrush *pBrush=NULL;      
27     dc.Rectangle(client);  
28     for(int i=0;i<N;i++)  
29     {  
30         m_tab.left =client.left;  
31         m_tab.right =client.right;  
32         m_tab.bottom =client.bottom -i*dh;  
33         m_tab.top =m_tab.bottom -dh;  
34           
35         switch(m_mode)  
36         {  
37         case GRAY:  
38             rgb=RGB(i,i,i);  
39             break;  
40         case RED:  
41             rgb=RGB(i,0,0,);  
42             break;  
43         case GREEN:  
44             rgb=RGB(0,i,0);  
45             break;  
46         case BLUE:  
47             rgb=RGB(0,0,i);  
48             break;  
49         default:  
50             break;  
51         }  
52           
53         pBrush=new CBrush(rgb);  
54         dc.FillRect(m_tab,pBrush);  
55   
56     }  
57   
58     delete pBrush;  
59     pBrush=NULL;  
60 }
1 CColorBar bar;  
2 CClientDC dc(this);  
3 CRect     m_bar(100,10,150,300);  
4 bar.SetColorMode(RED);  
5 bar.DrawColorBar(m_bar,dc);

       运行后输出如下:

       图像生成与图像处理_matlab中colorbar是什么意思

 

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167603.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 我为什么放弃Go语言

    我为什么放弃Go语言我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论,但是我有足够详实的客观的论据。

    2022年6月30日
    21
  • endnote参考文献排版_Endnote 导入参考文献的时候,格式错误太多了。是否有什么解决办法?…[通俗易懂]

    我把style的链接放评论区了通常endnote的格式错误有两种:1、参考文献本身存在错误;2、参考文献导入模板不符合GB/T7714第一种好解决,导入的时候从WebOfScience和知网导入即可。第二种比较麻烦,正好我刚写完硕士毕业论文,总结一下(多图预警。。。),只看怎么修改符合GB的参考文献直接看第二部分。答主从本科毕业论文开始就一直使用endnote进行文献管理和参考文献录入,使用过…

    2022年4月14日
    266
  • 人工智能猴子摘香蕉问题状态过程_人工智能原理猴子吃香蕉问题

    人工智能猴子摘香蕉问题状态过程_人工智能原理猴子吃香蕉问题题目:利用一阶谓词逻辑求解猴子摘香蕉问题:房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图1所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再爬到箱子上。请定义必要的谓词,列出问题的初始化状态(即下图所示状态),目标状态(猴子拿到了香蕉,站在箱子上,箱子位于位置b)。(附加:从初始状态到目标状态的谓词演算过程。)1.定义描述环境状态的谓词。AT(x,w):x在w处,个体域:x?{monkey},w?{a,b,c,box};HOLD(x,t):x手中拿着t,个体域:t?{box,ba

    2022年9月26日
    0
  • 2021年最新PHP 面试、笔试题汇总(三)

    2021年最新PHP 面试、笔试题汇总(三)

    2022年2月18日
    33
  • sqrt函数用法c语言 linux,C语言中sqrt函数如何使用

    sqrt函数用法c语言 linux,C语言中sqrt函数如何使用C语言中sqrt函数如何使用发布时间:2020-04-3010:08:20来源:亿速云阅读:370作者:小新C语言中sqrt函数如何使用?相信有很多人都不太了解,今天小编为了让大家更加了解sqrt函数,所以给大家总结了以下内容,一起往下看吧。c语言sqrt函数的用法sqrt函数用于计算一个非负实数的平方根。sqrt的函数原型:在VC6.0中的math.h头文件的函数原型为doublesqrt…

    2022年5月1日
    207
  • docker基本操作命令_docker里面运行docker

    docker基本操作命令_docker里面运行docker一、Docker安装1、卸载Dockersudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\

    2022年9月18日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号