python-3.x - 高斯噪声不会应用于整个图像
问题描述
我正在尝试将高斯噪声应用于图像。
image = cv.imread("../../jap.png")
row,col,ch= image.shape
mean = 0
var = 200
sigma = var**0.5
gauss = np.random.normal(mean,sigma,(row,col,ch))
gauss = gauss.reshape(row,col,ch).astype('uint8')
gauss = (gauss - gauss.min())/(gauss.max()-gauss.min()).astype('uint8') *255
noisy = (image + gauss)
但在输出中,我得到的噪音只应用于背景。
解决方案
错误是因为它的裁剪值在 255。删除 astype('uint8') *255
row,col,ch= image.shape
mean = 0
var = 200
sigma = var**0.5
gauss = np.random.normal(mean,sigma,(row,col,ch))
gauss = gauss.reshape(row,col,ch).astype("uint8")
noisy = (noisy - noisy.min())/(noisy.max()-noisy.min())
noisy = (image + gauss)
推荐阅读
- powershell - FritzBox 配置导出:cURL 到 Invoke-Webrequest
- google-sheets - 如何在电子表格的 IMPORTRANGE() 中插入 URL
- security - 从 getServerSideProps 调用时如何调用 getSession?
- html - 使用 CSS 在 div 上添加过渡效果
- javascript - 如何从 Json 对象 React Native 中删除数组
- python - 为什么 CSS 不通过 django 中的实时重新加载来更新
- java - 如何将值从我的 REST 端点传递到我的 PostgreSQL time_bucket_gapfill() 函数
- x86 - 为什么 clflush 在 x86 中是非特权指令?
- java - RecyclerView 不显示来自数据库的数据
- sqlite - Sqlite FTS5 与 Electron 应用程序中的任何内容都不匹配