营销型企业网站系统,台州椒江做网站,iis网站配置教程,wordpress能做app『youcans 的 OpenCV 例程200篇 - 总目录』 【OpenCV 例程200篇】42. 图像的灰度变换#xff08;比特平面分层#xff09; 线性灰度变换将原始图像灰度值的动态范围按线性关系扩展到指定范围或整个动态范围。
分段线性变换函数可以增强图像各部分的反差#xff0c;增强感兴…『youcans 的 OpenCV 例程200篇 - 总目录』 【OpenCV 例程200篇】42. 图像的灰度变换比特平面分层 线性灰度变换将原始图像灰度值的动态范围按线性关系扩展到指定范围或整个动态范围。
分段线性变换函数可以增强图像各部分的反差增强感兴趣的灰度区间、抑制不感兴趣的灰度级。
例程1.54 分段线性灰度变换比特平面分层
像素值也可以表示为二进制形式对 8bits 二进制数的每一位进行切片可以得到 8 个比特平面称为比特平面分层Bit-plane slicing。 通常高阶比特平面包含了大量有视觉意义的数据而低阶比特平面包含了更精细的灰度细节。因此比特平面分层可以用于图像压缩和图像重建。 # # 1.54 分段线性灰度变换 (比特平面分层) Bit-plane slicingimg cv2.imread(../images/Fig0726a.tif, flags0) # flags0 读取为灰度图像height, width img.shape[:2] # 图片的高度和宽度# imgRec np.zeros((height, width), dtypenp.uint8) # 创建零数组plt.figure(figsize(10, 8))for l in range(9, 0, -1):plt.subplot(3, 3, (9-l)1, xticks[], yticks[])if l9:plt.imshow(img, cmapgray), plt.title(Original)else:imgBit np.empty((height, width), dtypenp.uint8) # 创建空数组for w in range(width):for h in range(height):x np.binary_repr(img[h,w], width8) # 以字符串形式返回输入数字的二进制表示形式x x[::-1]a x[l-1]imgBit[h,w] int(a) # 第 i 位二进制的值plt.imshow(imgBit, cmapgray)plt.title(f{bin((l-1))})plt.show()本节完 版权声明 youcansxupt 原创作品转载必须标注原文链接(https://blog.csdn.net/youcans/article/details/125112487) Copyright 2022 youcans, XUPT Crated2021-11-22 【第4章灰度变换与直方图】
39. 图像灰度的线性变换 40. 图像分段线性灰度变换 41. 图像的灰度变换灰度级分层 42. 图像的灰度变换比特平面分层