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]
import
8
1 #!/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]
import
3image
1
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]
image
3import
7
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 import
3image
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]
7import
6import
7import
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]
1 import
3import
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]
7image
3__import
8
1 #!/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]
import
3image
1
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]
image
3import
7
Ví dụ 3: Vẽ hai đường giao nhau giao nhau để làm X.
matplotlib
7
1 #!/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]
import
3image
3
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]
import
6import
7: Matplotlib
import
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]
1 import
3import
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]
7image
3__pyplot as plt
1#!/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 import
3pyplot as plt
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]
7pyplot as plt
6import
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]
#!/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]
- ‘
- Đầ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]
1from
1from
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]
1from
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]
4from
6
from
7
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]
4Ví 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.
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]
1from
4image
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]
1from
0#!/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]
4from
6
from
7
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]
4Ví 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]
1from
4image
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]
1from
0#!/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]
4from
6
from
7
import
1
1 #!/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]
import
3
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]
import
6import
7