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ó.

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?


Đâ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)

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?

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:

    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?

    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:

    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?

    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: 

    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?

    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

    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?