数码之家

 找回密码
 立即注册
搜索
查看: 1664|回复: 8

[软件] 以前图像处理是一学期的课程,现在也就几分钟

[复制链接]
发表于 2023-8-31 22:58:12 | 显示全部楼层 |阅读模式



贬值的不仅仅是人民币,知识也贬值的厉害:

以前图像处理是一学期的课程,现在也就几分钟,外加几次上机实验。现在也就几分钟,复制粘贴运行一次完事。

刚才有人提到壁纸,我还真想做个壁纸软件。于是翻出图像处理的基础代码复习了一下。。。看看会不会烂尾。



  1. from PIL import Image,ImageOps,ImageFilter,ImageEnhance
  2. import cv2
  3. import numpy as np
  4. import matplotlib.pyplot as plt

  5. import matplotlib # 显示中文:https://blog.csdn.net/qq_41857385/article/details/131645943
  6. font = {'family' : 'Microsoft YaHei','weight' : 'bold'}              
  7. matplotlib.rc("font",**font)


  8. img = Image.open('lena800x800.jpg')     # 也可以 img = Image.open('lena800x800.jpg').convert('RGBA')
  9. width, height = img.size

  10. padding = (100,100,100,100)             # left_pad, top_pad, right_pad, bottom_pad
  11. img1 = ImageOps.expand(img, padding)    # 1000x1000

  12. degree = -20                            # 45=逆时针45度  CCW , -20 =顺时针20度
  13. img2 = img1.rotate(degree)              # 1000x1000               

  14. area = (300, 300, 700, 700)             #(左,上,右,下)
  15. img3 = img2.crop(area)                  # 400x400

  16. img4 = img.convert('1')                 # 灰度 PIL有九种不同模式: 1,L,P,RGB,RGBA,CMYK,YCbCr,I,F

  17. img5 = img.convert('L')

  18. img_RGBA = img.convert('RGBA')
  19. layer = Image.new('RGBA', img.size, (0,0,0,120)) # 创建一个与图片大小相同的透明图层,最后这个是半透明值 https://www.python100.com/html/LI88B2A3NW39.html
  20. img6  = Image.alpha_composite(img_RGBA, layer)

  21. img7 = img.filter(ImageFilter.GaussianBlur(radius=15))  # 高斯模糊

  22. img8 = img.filter(ImageFilter.BoxBlur(radius=15))       # 均值模糊

  23. img9 = ImageEnhance.Contrast(img).enhance(2)            # 对比度增强

  24. img10 = ImageEnhance.Sharpness(img).enhance(20)         # 锐化

  25. img11 = ImageEnhance.Brightness(img).enhance(1.3)       # 亮度: 1 不变,0-1之间变暗,1以上变亮

  26. fig = plt.figure()
  27. fig.set_size_inches(12,9)
  28. fig.set_facecolor('darkcyan')
  29. fig.canvas.manager.window.wm_geometry('+300+20')

  30. # 添加子图

  31. plt.subplot(3,4,12,facecolor='yellow')      
  32. plt.axis('off')
  33. plt.title('img 原图',color='red')
  34. plt.imshow(img)

  35. plt.subplot(3,4,1)      
  36. plt.axis('off')
  37. plt.title('img1 扩边',color='red')
  38. plt.imshow(img1)

  39. plt.subplot(3,4,2)
  40. plt.axis('off')
  41. plt.title('img2 旋转',color='red')
  42. plt.imshow(img2)

  43. plt.subplot(3,4,3)
  44. plt.axis('off')
  45. plt.title('img3 裁切',color='red')
  46. plt.imshow(img3)

  47. plt.subplot(3,4,4)
  48. plt.axis('off')
  49. plt.title('img4 黑白',color='red')
  50. plt.imshow(img4)

  51. plt.subplot(3,4,5)
  52. plt.axis('off')
  53. plt.title('img5 灰度',color='red')
  54. plt.imshow(img5)

  55. plt.subplot(3,4,6)
  56. plt.axis('off')
  57. plt.title('img6 半透明',color='red')
  58. plt.imshow(img6)

  59. plt.subplot(3,4,7)
  60. plt.axis('off')
  61. plt.title('img7 高斯',color='red')
  62. plt.imshow(img7)

  63. plt.subplot(3,4,8)
  64. plt.axis('off')
  65. plt.title('img8 均值',color='red')  
  66. plt.imshow(img8)

  67. plt.subplot(3,4,9)
  68. plt.axis('off')
  69. plt.title('img9 对比度',color='red')  
  70. plt.imshow(img9)

  71. plt.subplot(3,4,10)
  72. plt.axis('off')
  73. plt.title('img10 锐化',color='red')
  74. plt.imshow(img10)

  75. plt.subplot(3,4,11)
  76. plt.axis('off')
  77. plt.title('img11 亮度',color='red')  
  78. plt.imshow(img11)

  79. #img3.save('cropped.jpg')
  80. #fig.savefig('fig.png')
  81. plt.show()
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2023-8-31 23:44:08 | 显示全部楼层
你这个不算学会了, 用的是别人的库. 不import才算你学会了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-31 23:51:48 | 显示全部楼层
fishok 发表于 2023-8-31 23:44
你这个不算学会了, 用的是别人的库. 不import才算你学会了.

不 import 不说寸步难行吧,至少吓跑 99% 的人。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-8-31 23:53:10 | 显示全部楼层
要造光刻机,首先要先做玻璃,人家不给玻璃就造不出来,就叫卡脖子。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-31 23:57:09 | 显示全部楼层
klop 发表于 2023-8-31 23:53
要造光刻机,首先要先做玻璃,人家不给玻璃就造不出来,就叫卡脖子。

图像处理是几十年的老技术,谁卡你卡脖子了?
回复 支持 反对

使用道具 举报

发表于 2023-9-1 13:19:08 | 显示全部楼层
这只是调用现成类库,有什么意义?

potoshop 1.0 代码很早就开源了,常用算法全有,可以拿来参考。
回复 支持 反对

使用道具 举报

发表于 2023-9-2 14:39:27 | 显示全部楼层
程序还在卡脖子,显卡还在卡脖子啊,
回复 支持 反对

使用道具 举报

发表于 2023-9-2 15:55:54 | 显示全部楼层
现在傻瓜式的操作,让图像处理、视频剪辑成了人人可以会的东西。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-5 20:38 , Processed in 0.218400 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表