重明鸟计算工作室
重明鸟计算工作室
首页 算法 应用
OpenCV示例-01.图元绘制
标签:OpenCV,图像编程发布日期:2020-08-28作者:重明鸟计算工作室

OpenCV绘制图元程序
import cv2
import numpy as np

if __name__ == '__main__':
    
    #命名窗口    
    cv2.namedWindow("canvas",0)
    
    #设置窗口大小
    cv2.resizeWindow("canvas", 800, 600)
    
    #加载图片
    bk_img = cv2.imread('bg.jpg')
    
    while(True):
        
        #显示图片
        cv2.imshow("canvas",bk_img)
        
        #画线,(起点,终点,颜色,线宽)
        cv2.line(bk_img,(100,60),(300,60),(0,0,255),2)
        
        #画矩形,(左上角坐标,右下角坐标,颜色,线宽)
        cv2.rectangle(bk_img,(100,80),(300,200),(0,255,0),2)
        
        #画圆,(画布,圆心坐标,半径,颜色,线宽)
        cv2.circle(bk_img,(500,100),80,(255,0,0),2)
        
        #画多边形,[各个顶点坐标]
        buf = np.array([[100,400],[200,550],[50,550]],np.int32)
        cv2.polylines(bk_img,[buf],True,(255,255,0),2)
        
        #显示字体,(画布,起点,字体,大小,颜色,粗细)
        '''
        支持字体样式:
        cv2.FONT_HERSHEY_SIMPLEX  正常尺寸的sans-serif字体
      cv2.FONT_HERSHEY_SPLAIN   小尺寸的sans-serif字体
      cv2.FONT_HERSHEY_COMPLEX  正常尺寸的serif字体
      cv2.FONT_HERSHEY_SCREIPT_SIMPLEX  手写字体风格
        '''
        cv2.putText(bk_img,'OpenCV Drawing',(350,420),cv2.FONT_HERSHEY_SIMPLEX,1,(255,255,255),2)
        
        k = cv2.waitKey(100)
        
        if(k==27):
            break
      
    cv2.destroyAllWindows()

运行结果
桂ICP备11003301号-1 公安备案号:45040302000027 Copyright @ 2011-2020 By Sun zi chao