小编Anj*_*ali的帖子

索引PIL图像

PIL的图像坐标索引是否颠倒了?它被索引为image [column,row]吗?

我有一个使用PIL(枕头)打开的图像

img = Image.open('picture.png').load()
Run Code Online (Sandbox Code Playgroud)

当我尝试打印第一行第二列的像素值时

print(img[0,1])
Run Code Online (Sandbox Code Playgroud)

我得到第二行第一列的像素值

谁能解决这个问题?

python-imaging-library pillow python-3.4

5
推荐指数
1
解决办法
2026
查看次数

使用 python 更改 Windows 中的鼠标指针速度

我使用的是Windows10系统。

我有一个 Tkinter 画布,上面绘制了图像。当鼠标指针悬停在画布上时,有什么方法可以减慢鼠标指针的速度吗?我已经检查了这个链接这个链接,但答案似乎不稳定..

更具体地说,是否可以在普通 Python/Tkinter 中减慢鼠标指针速度?

python tkinter hotkeys python-3.x tkinter-canvas

4
推荐指数
1
解决办法
5233
查看次数

cv2.findContours 无法检测轮廓

我有两个二值图像,我试图检测其中白色斑块的轮廓(拼贴右侧的粉红色轮廓是轮廓结果)。

cv2.contourFind() Contour1 工作正常:

Contour1 图像和结果

但是对于 Contour2,它的表现很奇怪:

Contour2 图像和结果

这是它的函数调用

#Convert Image to grayscale
img = cv2.imread(file_name)
img2gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, mask = cv2.threshold(img2gray, 0, 255, cv2.THRESH_OTSU + cv2.THRESH_BINARY_INV)

kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
dilated = cv2.dilate(mask, kernel, iterations=2)
image, contours, hierarchy = cv2.findContours(dilated.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)

for contour in contours:
    [x, y, w, h] = cv2.boundingRect(contour)
    cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 255), 2)
Run Code Online (Sandbox Code Playgroud)

使用这个contours变量,我围绕找到的点绘制矩形。我不明白为什么它适用于 Contour1,但在它们看起来非常相似时却无法用于 Contour2。

python opencv image-processing vision opencv-contour

3
推荐指数
1
解决办法
5163
查看次数

在python中使用元组和列表格式化字符串

在Python3.4中我有一个元组

t = ('A', 'B', 'C')
Run Code Online (Sandbox Code Playgroud)

和一份清单

l = ['P', 'Q', 'R']
Run Code Online (Sandbox Code Playgroud)

我需要将元组转换为格式化为的字符串,"(#A;#B;#C)"并将列表转换为格式为的字符串"(@P; @Q; @R)".显而易见的方法是使用for循环和字符串操作遍历.

有没有办法在不运行循环的情况下完成它?

谢谢!

python formatting python-3.x

0
推荐指数
1
解决办法
129
查看次数