ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

灰度级分层(一些基本的灰度变换函数)基本原理及Python实现

2019-08-04 09:52:06  阅读:420  来源: 互联网

标签:灰度级 灰度变换 image Python range input cp spotlight


1. 基本原理

灰度级分层通常用于突出感兴趣的特定灰度范围内的亮度。灰度级分层有两大基本方法。

  • 将感兴趣的灰度范围内的值显示为一个值(比如0),而其他范围的值为另外一个值(255)。
  • 将感兴趣的灰度范围内的值显示为一个值(比如0),而其他范围的值不变。

2. 测试结果

图源自skimage

3. 代码

 1 def grayscale_layer(input_image, spotlight_range_min, spotlight_range_max, means):
 2     '''
 3     灰度级分层
 4     :param input_image: 原图像
 5     :param spotlight_range_min: 所突出的灰度级范围最小值
 6     :param spotlight_range_max: 所突出的灰度级范围最大值
 7     :param means: 分层方式(1,2)
 8     :return: 灰度级分层后的图像
 9     '''
10     input_image_cp = np.copy(input_image) # 输入图像的副本
11 
12     if means == 1: # 方式一(突出指定范围内255,并且变暗非范围内0)
13         input_image_cp = np.where((input_image_cp >= spotlight_range_min) & (input_image_cp <= spotlight_range_max), 255, 0)
14     elif means == 2: # 方式二(仅突出指定范围内255)
15         input_image_cp[np.where((input_image_cp >= spotlight_range_min) & (input_image_cp <= spotlight_range_max))] = 255
16     else:
17         print("please enter the number of means from 1 to 2")
18         return
19 
20     output_image = input_image_cp
21 
22     return output_image

 

标签:灰度级,灰度变换,image,Python,range,input,cp,spotlight
来源: https://www.cnblogs.com/iwuqing/p/11297266.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有