import cv2 import numpy as np image = cv2.imread("image.jpg") GrayImage=cv2.cvtColor(image ,cv2.COLOR_BGR2GRAY) # h, w = image.shape[:2] # h, w = map(int, [h/4, w/4]) # print(h,w) # # no flip # draw_0 = cv2.rectangle(image, (100, 100), (10, 10), (0, 0, 255))#cv2.rectangle(image, pt1,pt2, color) x, y, w, h =cv2.boundingRect(GrayImage) draw_1=cv2.rectangle(image, (x,y), (x+w,y+h), (0,255,0), 2) #参数:pt1,对角坐标1, pt2:对角坐标2 # 注意这里根据两个点pt1,pt2,确定了对角线的位置,进而确定了矩形的位置 #The function cv::rectangle draws a rectangle outline or a filled rectangle whose two opposite corners are pt1 and pt2. draw_0 = cv2.rectangle(image, (2*w, 2*h), (3*w, 3*h)) cv2.imshow("draw_0", draw_1)#显示画过矩形框的图片 cv2.waitKey(0) cv2.destroyWindow("draw_0")
时间: 2023-06-03 14:07:41 浏览: 67
这段代码使用了OpenCV库和NumPy库。首先通过cv2.imread函数读取了一张名为"image.jpg"的图片,然后利用cv2.cvtColor函数将其从彩色图像转换为灰度图像,并存储在GrayImage变量中。