편집 기록

편집 기록
  • 프로필 sdf7895님의 편집
    날짜2019.09.24

    다중포문으로 opencv문 좌표값 넣어서 사각형 그리기 문의 드립니다 ㅠㅠ


    opencv를 이용해서 한 800개 정도의 위치에 사각형을 만들어 보려고 하는데 그럴려면

    cv.rectangle(img, (100,110), (110,200), (0, 0, 255), 1)

    이 구문이 800개 필요하다고 생각해서노가다로 하나하나

    cv.rectangle(img, (110,113), (111,206), (0, 0, 255), 1)

    cv.rectangle(img, (130,112), (114,201), (0, 0, 255), 1)

    cv.rectangle(img, (150,101), (115,220), (0, 0, 255), 1)

    이렇게 다 치는건 너무 힘들거 같아서 for문을 이용해보려고 하는데

    지금 좌표는 이런식으로 표로 되어있습니다.

              x1     y1     x2     y2
     0     100   110   110   200
    1      130   112   114   201
    2      150   101   115   220
    3      110   113   111   206
    .
    .
    .
    .
    .
    

    이런식으로 800개 정도가 있습니다.

    import cv2 as cv
    import numpy as np
    
    width = 1500
    height = 1000
    bpp = 3
    
    img = np.zeros((height, width, bpp), np.uint8)
    
    cv.rectangle(img, (110,113),  (111,206), (0, 0, 255), 1)
    cv.rectangle(img, (100,150),  (211,105), (0, 0, 255), 1)
    
    cv.imshow("result", img)
    cv.waitKey(0);
    

    결론적으로 원하는건 800여개의 좌표가 opencv안에 좌표값 입력란에 자동으로 입력되어 사각형이 그려진 모양입니다.

    가능할까요? for문이 아니어도 다른방법이 있나요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.08.01

    다중포문으로 opencv문 좌표값 넣어서 사각형 그리기 문의 드립니다 ㅠㅠ


    opencv를 이용해서 한 800개 정도의 위치에 사각형을 만들어 보려고 하는데 그럴려면

    cv.rectangle(img, (100,110), (110,200), (0, 0, 255), 1)

    이 구문이 800개 필요하다고 생각해서노가다로 하나하나

    cv.rectangle(img, (110,113), (111,206), (0, 0, 255), 1)

    cv.rectangle(img, (130,112), (114,201), (0, 0, 255), 1)

    cv.rectangle(img, (150,101), (115,220), (0, 0, 255), 1)

    이렇게 다 치는건 너무 힘들거 같아서 for문을 이용해보려고 하는데

    지금 좌표는 이런식으로 표로 되어있습니다.

              x1     y1     x2     y2
     0     100   110   110   200
    1      130   112   114   201
    2      150   101   115   220
    3      110   113   111   206
    .
    .
    .
    .
    .
    

    이런식으로 800개 정도가 있습니다.

    import cv2 as cv
    import numpy as np
    
    width = 1500
    height = 1000
    bpp = 3
    
    img = np.zeros((height, width, bpp), np.uint8)
    
    cv.rectangle(img, (110,113),  (111,206), (0, 0, 255), 1)
    cv.rectangle(img, (100,150),  (211,105), (0, 0, 255), 1)
    
    cv.imshow("result", img)
    cv.waitKey(0);
    

    결론적으로 원하는건 800여개의 좌표가 opencv안에 좌표값 입력란에 자동으로 입력되어 사각형이 그려진 모양입니다.

    가능할까요? for문이 아니어도 다른방법이 있나요?