from skimage.restoration import denoise_tv_chambolle 出现错误

博客给出了scikit-image的安装解决方案,即使用命令pip install -U scikit-image进行安装,这属于信息技术中开发工具相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决方案:pip install -U scikit-image
import tifffile import numpy as np from skimage import exposure, util from skimage import restoration # 新增关键导入 from skimage import filters # 新增关键导入 import matplotlib.pyplot as plt # 原处理代码保持不变... # 读取高位深图像(示例为16位) img = tifffile.imread('G:/异物检测需求描述/yw/边角撞伤/NG-0_04QCB36557400JEAN0000059_20241120-152222687_4.tif').astype(np.float32) max_val = np.finfo(img.dtype).max # 自动获取最大像素值 # 动态范围分析 hist, bins = exposure.histogram(img) dark_threshold = bins[np.where(np.cumsum(hist) > 0.01*hist.sum())[0][0]] # 自动确定暗区阈值 # 多尺度细节增强 def multiscale_enhance(img): layers = [] for sigma in [1, 2, 4, 8]: blurred = filters.gaussian(img, sigma) layers.append(img - blurred) return img + sum(layers[i]*(1.2**i) for i in range(len(layers))) # 物理模型校正 enhanced = exposure.adjust_log(img, gain=0.8, inv=True) # 反转对数压缩 # 量子噪声抑制 denoised = restoration.denoise_tv_chambolle(enhanced, weight=0.2) # 自适应暗区增强 mask = denoised < dark_threshold enhanced_dark = exposure.rescale_intensity(denoised[mask], in_range=(0, dark_threshold), out_range=(0, max_val)) denoised[mask] = enhanced_dark * 1.2 # 增强系数 # 高动态范围融合 hdr_img = exposure.equalize_adapthist(util.img_as_float(denoised), clip_limit=0.03, kernel_size=64) plt.figure(1) plt.title("Enhanced Image") plt.imshow(hdr_img*max_val, cmap='gray') plt.axis('off') 其中的enhance矩阵全部变成inf
最新发布
03-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值