PacktPublishing / PacktPublishing/Python-Image-Processing-Cookbook
Some warning and error fix for chapter 01 02 03
还没有人认领这个 Issue。
- 主要语言
- Jupyter Notebook
- 星标
- 176
- 派生
- 122
- PR 合并指标
- 30 天内没有已合并 PR
描述
With python 3.9 and up-to-date libraries
Chapter 01
Perspective Projection and Homography
matplotlib 3.4 savefig bbox_in, pad_in is deprecated, updated to bbox_inches and pad_inches
plt.savefig('images/homography_out.png', bbox_inches='tight', pad_inches=0)
Pencil Sketches from images
plt.savefig(img_file.split('.')[0] + '_sketches_all.png', bbox_inches='tight')
Image need using tuple() instead array warning
#output = img - anisotropic_diffusion(img, niter=niter, kappa=kappa, gamma=gamma, voxelspacing=None, option=1) # change to
output = img - anisotropic_diffusion((img), niter=niter, kappa=kappa, gamma=gamma, voxelspacing=None, option=1)
Chapter 02
Edge Detection with Canny, LOG / Zero-Crossing and Wavelets
from skimage.io import imread # use io package as misc imread deprecrated
#img = rgb2gray(misc.imread('images/tiger.png')) # change to
img = rgb2gray(imread('images/tiger.png'))
Edge Detection with Anisotropic Diffusion
#diff_out = anisotropic_diffusion(img, niter=50, kappa=20, option=1)
diff_out = anisotropic_diffusion((img), niter=50, kappa=20, option=1)
Image Denoising with Denoising Autoencoder
import torchvision, matplotlib, sklearn, numpy as np, torch# added torch
Improving Image Contrast
#hist, bins = np.histogram(img[...,i].flatten(),256,[0,256], normed=True) # Changed to
hist, bins = np.histogram(img[...,i].flatten(),256,[0,256], density=True)
#plt.savefig('images/hist_out.png', bbox_in='tight', pad_in=0) # Changed to
plt.savefig('images/hist_out.png', bbox_inches='tight', pad_inches=0)
Image Denoising with Anisotropic Diffusion
#diff_out = anisotropic_diffusion(noisy, niter=20, kappa=20, option=1)
diff_out = anisotropic_diffusion((noisy), niter=20, kappa=20, option=1)
#diff_out = anisotropic_diffusion(noisy, niter=50, kappa=100, option=2)
diff_out = anisotropic_diffusion((noisy), niter=50, kappa=100, option=2)
Chapter 03
Wiener Filter
this import only support until < 0.16.2
from skimage.measure import compare_psnr
need update to
from skimage.metrics import peak_signal_noise_ratio as compare_psnr
#ax = fig.gca(projection='3d')
ax = fig.add_subplot(projection='3d')
Some warning updated on CLA section
from skimage.color import rgb2gray,rgba2rgb
im = rgb2gray(rgba2rgb(imread('images/book.png'))) # street
Noisy Image Restoration with Markov Random Field
#% matplotlib inline
%matplotlib inline
Image Completion with Inpainting (using Deep learning - pre-trained torch CompletionNet model)
Only with python 3.7 torch==0.4.1 torchvision==0.2.0
#from torch.legacy import nn
#from torch.legacy.nn.Sequential import Sequential
from torch import nn
from torch.nn import Sequential
Image Restoration with Dictionary Learning
Online Dictionary Learning
#lena = rgb2gray(imread('images/lena.png'))
lena = rgb2gray(rgba2rgb(imread('images/lena.png')))
Image Compression with Wavelets
#imw = soft_threshold(imw, 12)
imw = soft_threshold((imw), 12)
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
检查 Chapter 01、Chapter 02 和 Chapter 03 的 notebook 或示例,然后使用 Python 3.9 和最新的库运行它们,以复现列出的警告和错误。应用已记录的兼容性更新,并验证受影响的图像处理示例能够在没有弃用警告或失败的情况下运行。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- jupyter-notebook, matplotlib, numpy, python, pytorch
- 领域
- computer-vision
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100