Hướng dẫn how do you draw a point on an image in python? - làm thế nào để bạn vẽ một điểm trên một hình ảnh trong python?

Tôi cũng đang học các ràng buộc Python với OpenCV. Đây là một cách:

#!/usr/local/bin/python3
import cv2
import numpy as np

w=40
h=20
# Make empty black image
image=np.zeros[[h,w,3],np.uint8]

# Fill left half with yellow
image[:,0:int[w/2]]=[0,255,255]

# Fill right half with blue
image[:,int[w/2]:w]=[255,0,0]

# Create a named colour
red = [0,0,255]

# Change one pixel
image[10,5]=red

# Save
cv2.imwrite["result.png",image]

Đây là kết quả - mở rộng để bạn có thể nhìn thấy nó.

Đây là câu trả lời rất ngắn gọn, nhưng ít thú vị hơn:

#!/usr/local/bin/python3
import cv2
import numpy as np

# Make empty black image
image=np.zeros[[20,40,3],np.uint8]

# Make one pixel red
image[10,5]=[0,0,255]

# Save
cv2.imwrite["result.png",image]

import8

#!/usr/local/bin/python3
import cv2
import numpy as np

# Make empty black image
image=np.zeros[[20,40,3],np.uint8]

# Make one pixel red
image[10,5]=[0,0,255]

# Save
cv2.imwrite["result.png",image]
1 import3image1
#!/usr/local/bin/python3
import cv2
import numpy as np

# Make empty black image
image=np.zeros[[20,40,3],np.uint8]

# Make one pixel red
image[10,5]=[0,0,255]

# Save
cv2.imwrite["result.png",image]
7image3import7

Ví dụ 3: Vẽ hai đường giao nhau giao nhau để làm X.

  • matplotlib 7
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1 import3image3
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    7import6import7
  • import4
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1 import3import7
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    7image3__
  • import8

    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1 import3image1
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    7image3import7

    Ví dụ 3: Vẽ hai đường giao nhau giao nhau để làm X.

    matplotlib 7

    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1 import3image3
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    7import6import7
    : Matplotlib

    import4

    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1 import3import7
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    7image3__

    pyplot as plt1
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1 import3pyplot as plt4
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    7pyplot as plt6import7

    • Đầu ra: & nbsp;
    • Vẽ đường thẳng hoặc điểm trên hình ảnh
    • Hiển thị cốt truyện/hình ảnh.

    Hình ảnh được sử dụng:

    Việc thực hiện bằng cách sử dụng phương pháp trên trên hình ảnh đã cho được cung cấp dưới đây:

    Ví dụ 1: Vẽ một điểm trên hình ảnh.Drawing a point on the image.

    Thuộc tính được sử dụng: đánh dấu marker

    Nó được sử dụng để xác định loại điểm đánh dấu nên được hiển thị trong.

    Python3

    from matplotlib import image

    from matplotlib import pyplot as plt

    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    0____11
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    2
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    3
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    4

    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    5
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    6
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    7
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    8
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    9
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1from1from2
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1from4
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    4

    from6

    from7

    Output:

    Ví dụ 2: Vẽ một dòng trên hình ảnhDraw a line on the image

    Để vẽ một dòng, chúng tôi sẽ cung cấp các tọa độ của hai điểm trong hàm cốt truyện.

    Thuộc tính được sử dụng: Độ rộng đường dây linewidth

    Được sử dụng để chỉ định chiều rộng của dòng.

    Python3

    from matplotlib import image

    from matplotlib import pyplot as plt

    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    0____11
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    2
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    3
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    4

    Ví dụ 2: Vẽ một dòng trên hình ảnh

    Để vẽ một dòng, chúng tôi sẽ cung cấp các tọa độ của hai điểm trong hàm cốt truyện.

    image5

    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1from4image8
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1from0
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    4

    from6

    from7

    Output: 

    Thuộc tính được sử dụng: Độ rộng đường dâyDraw two intersecting lines crossing each other to make X.

    Python3

    from matplotlib import image

    from matplotlib import pyplot as plt

    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    0____11
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    2
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    3
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    4

    Ví dụ 2: Vẽ một dòng trên hình ảnh

    Để vẽ một dòng, chúng tôi sẽ cung cấp các tọa độ của hai điểm trong hàm cốt truyện.

    Thuộc tính được sử dụng: Độ rộng đường dây

    Được sử dụng để chỉ định chiều rộng của dòng.

    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    05
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1from4image8
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1from0
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    4

    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    12
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    13
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    4

    from6

    from7

    import1

    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    1 import3
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    6
    #!/usr/local/bin/python3
    import cv2
    import numpy as np
    
    # Make empty black image
    image=np.zeros[[20,40,3],np.uint8]
    
    # Make one pixel red
    image[10,5]=[0,0,255]
    
    # Save
    cv2.imwrite["result.png",image]
    
    7import6import7


    Bài Viết Liên Quan

    Chủ Đề