Python 将像素块设置为彩色opencv

Python 将像素块设置为彩色opencv,python,opencv,Python,Opencv,在opencv(特别是python)中,除了循环像素块外,还有没有其他方法可以将像素块设置为颜色?e、 g.某种2d切片语法,或者一旦设置了ROI,就在内部进行更改 我已经尝试了im[0:100200:300]=(255255255)但运气不好你应该看看CV.Rectangle,它正是你想要的:) 你应该看看CV.Rectangle,它正是你想要的:) im[0:100200:300]=[255255]对我来说很好 例如: 另一种方法是cv2.rectangle cv2.矩形(im,(200,0

在opencv(特别是python)中,除了循环像素块外,还有没有其他方法可以将像素块设置为颜色?e、 g.某种2d切片语法,或者一旦设置了ROI,就在内部进行更改


我已经尝试了
im[0:100200:300]=(255255255)
但运气不好

你应该看看CV.Rectangle,它正是你想要的:)

你应该看看CV.Rectangle,它正是你想要的:)
im[0:100200:300]=[255255]
对我来说很好

例如:

另一种方法是cv2.rectangle

cv2.矩形(im,(200,0),(300100),(255255),-1)


但cv2.rectangle似乎比以前的切片方法(根据我的测试)更快(大约5倍)

im[0:100200:300]=[255255255]
对我来说效果很好

例如:

另一种方法是cv2.rectangle

cv2.矩形(im,(200,0),(300100),(255255),-1)

但cv2.矩形似乎比以前的切片方法更快(大约5倍)(根据我的测试)

>>> im = cv2.imread('baboon.jpg')
>>> im[0:2,200:202]
array([[[180, 200, 181],
        [164, 190, 166]],

       [[170, 182, 164],
        [124, 134, 118]]], dtype=uint8)
>>> im[0:100,200:300] = [255,255,255]
>>> im[0:2,200:202]
array([[[255, 255, 255],
        [255, 255, 255]],

       [[255, 255, 255],
        [255, 255, 255]]], dtype=uint8)