【Python】关于图片操作(续)
与上篇内容区别:将导入图片的分别率大小改变再进行操作。
__author__ = "RhinoCode BiliBili"
__version__ = "2023.03.30"
import System.Drawing as sd
import Rhino.Geometry as rg
#导入图片
image_path = "D:\LG\Record\C_封面\gg.jpg"
image = sd.Bitmap(image_path)
#获取图片分辨率
width, height = image.Width, image.Height
#改变图片分别率
re_width, re_height = int(width/10), int(height/10)
resize_image = sd.Bitmap(re_width,re_height)
graphics = sd.Graphics.FromImage(resize_image)
graphics.DrawImage(image,0,0,re_width,re_height)
graphics.Dispose()
#在图片范围内生成点,点的z值为点对应图片位置颜色RGB的B通道值
colors = []
points = []
for x in range(re_width):
for y in range(re_height):
color = resize_image.GetPixel(x,y)
colors.append(color)
point = rg.Point3d(x,y,color.B/100)
points.append(point)
#输出
a = colors
b = points