Python 图像处理库快速上手
一 常用库与适用场景
二 安装与导入
三 通用处理流程与最小示例
四 常见任务代码对照
| 任务 | Pillow | OpenCV | scikit-image |
|---|---|---|---|
| 读取/显示 | Image.open;img.show() | cv2.imread;cv2.imshow + waitKey/destroyAllWindows | io.imread;io.imshow/show |
| 缩放 | img.resize((w,h)) | cv2.resize(img,(w,h)) | resize(image, (h,w)) |
| 裁剪 | img.crop((l,t,r,b)) | img[y1:y2, x1:x2] | image[y1:y2, x1:x2] |
| 旋转 | img.rotate(45) | M=getRotationMatrix2D(center,45,1.0); warpAffine | rotate(image, 45) |
| 灰度 | img.convert(‘L’) | cv2.cvtColor(img,COLOR_BGR2GRAY) | color.rgb2gray |
| 高斯模糊 | img.filter(ImageFilter.GaussianBlur(5)) | cv2.GaussianBlur(img,(5,5),0) | filters.gaussian(image, sigma=1) |
| 边缘检测 | — | cv2.Canny(gray,100,200) | feature.canny(gray, sigma=1) |
| 保存 | img.save(‘out.png’) | cv2.imwrite(‘out.png’,img) | io.imsave(‘out.png’,image) |
| 说明:表中函数名与参数可直接用于对应库的入门实践;OpenCV 读取为 BGR,显示或保存前常需转换为 RGB。 |
五 实战要点与避坑
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。