帮我用python写一个提取图片指定的点的Lab值的代码
时间: 2023-03-14 13:39:51 浏览: 51
我可以为你提供一个python代码,它会提取图片中指定的点的Lab值:from PIL import Imageimg = Image.open("pic.jpg")
x, y = (100, 200) # 图片中你想要提取的点
r, g, b = img.getpixel((x, y))
lab = rgb_to_lab(r, g, b)
print(lab)
相关问题
写一个提取图片某点Lab值的python代码
答:from PIL import Image
import numpy as np# 读取图片
img = Image.open('image.jpg')# 获取图片宽高
width,height = img.size# 把图片转为 Lab 格式
lab_img = img.convert('LAB')# 获取图片的 Lab 值
lab_val = lab_img.getpixel((width/2, height/2))# 输出 Lab 值
print(lab_val)
帮我用python写一个提取图片蓝色部分坐标的代码
好的,可以使用OpenCV库来实现。下面是一个示例代码,可以提取图片中蓝色部分的坐标:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('image.jpg')
# 转换为HSV颜色空间
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 设定蓝色的阈值范围
lower_blue = np.array([100, 50, 50])
upper_blue = np.array([130, 255, 255])
# 提取蓝色部分的掩码
mask = cv2.inRange(hsv, lower_blue, upper_blue)
# 找到蓝色部分的轮廓
contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 输出轮廓的坐标
for contour in contours:
x, y, w, h = cv2.boundingRect(contour)
print("x: {}, y: {}, w: {}, h: {}".format(x, y, w, h))
```
其中,`image.jpg`是需要提取蓝色部分的图片文件名。代码中使用了HSV颜色空间进行颜色阈值的设定,可以根据实际需求进行调整。输出的坐标为每个蓝色部分轮廓的外接矩形左上角点的坐标(x,y)以及矩形的宽度w和高度h。