Làm cho thị giác máy tính trở nên dễ dàng với Monk, công cụ Deep Learning mã thấp và trình bao bọc hợp nhất cho Thị giác máy tính
Thẩm quyền giải quyết. https. //www. hình ảnh tessellate. com/
Mục lục
- OpenCV
- Gối trăn
- Hình ảnh Scikit
- chuyển đổi
- Đố
OpenCV
OpenCV là gì?
- Phần mềm thị giác máy tính và máy học mã nguồn mở
- Hơn 2500 thuật toán được tối ưu hóa
- Một sản phẩm được BSD cấp phép
- Hơn 47 nghìn người của cộng đồng người dùng
- Tải xuống vượt quá 18 triệu
Các định dạng hình ảnh được hỗ trợ
- Windows bitmap- ‘. bmp', '. dib'
- Tệp JPEG- ‘. jpeg' , '. jpg' , '. jpe’
- Tệp JPEG 2000- ‘. jp2’
- Biểu đồ minh họa mạng lưới không dây- '. jp2’
- WebP- ‘. webp'
- Các tệp TIFF- ‘. tiff', '. tif'
Đang tải một hình ảnh trong OpenCV
- Nhập thư viện
'''
1.Import OpenCV
2.cv2 class object
3.cv2 acts as a master object encompassing all the functions and global parameters used in OpenCV python
'''
import cv2
- Tải bằng cv2. imread
'''
1.cv2.imread
2.First param - image
3.Second param - will be discussed in the next section
'''
img = cv2.imread["imgs/chapter1/tessellate.png", -1]
- Hình ảnh hiển thị
'''
1.To display opencv image use matplotlib
2.using inline it shows otput just below the cell
'''
from matplotlib import pyplot as plt
import cv2
import numpy as npimg = cv2.imread["imgs/chapter1/tessellate.png", -1]'''
1.OpenCV loads an image in BGR format
2.BGR format is Blue, Green and Red format
3.With the display scale is also printed
'''img2 = img[:,:,::-1] # For channel alignment
plt.imshow[img2]
plt.show[]
- Ghi hình ảnh vào đĩa bằng OpenCV
'''
1.Saving image to disc
2.Loaded a png image and saved it back as jpeg
3.cv2.imwrite
'''cv2.imwrite["imgs/chapter1/tessellate_opencv_saved.jpg", img]
Gối trăn
Python PIL là gì
- PIL là Thư viện hình ảnh Python
- Một thư viện miễn phí cho ngôn ngữ lập trình Python
- Hỗ trợ mở, thao tác và lưu nhiều định dạng tệp ảnh khác nhau
- Gối cung cấp một số quy trình chuẩn để thao tác hình ảnh. Bao gồm các
1. thao tác trên mỗi pixel
2. Xử lý mặt nạ và minh bạch
3. Lọc hình ảnh, chẳng hạn như làm mờ, tạo đường viền, làm mịn hoặc tìm cạnh
4. Nâng cao hình ảnh, chẳng hạn như làm sắc nét, điều chỉnh độ sáng, độ tương phản hoặc màu sắc
5. Thêm văn bản vào hình ảnh và nhiều hơn nữa
Các định dạng hình ảnh được hỗ trợ
- PPM
- PNG
- JPEG
- GIF
- TIFF
- BMP
Đang tải một hình ảnh trong PIL
- Nhập thư viện
'''
1.Import PIL
2.PIL object
3.Image instance is responsible for loading and saving images like cv2 is for OpenCV
'''import PIL
from PIL import Image
- Tải hình ảnh bằng Hình ảnh. chức năng mở
'''
1.This is a lazy operation; this function identifies the file, but the file remains open and the
actual image data is not read from the file until you try to process the data.
2.Image.open
3.Argument - image path and name
'''img = Image.open["imgs/chapter1/tessellate.png"]
- Hình ảnh hiển thị
'''
1. To display Pillow image using matplotlib
'''from matplotlib import pyplot as plt
plt.imshow[img]
plt.show[]
- Ghi hình ảnh vào đĩa bằng PIL
'''
1.Notice the difference here
2.In opencv we did cv2.imwrite[] whereas in PIL we didn't use Image.save.
3.We used img.save where img is an image variable not the main Image class object
'''img.save["imgs/chapter1/tessellate_pillow_saved.png"]
Hình ảnh Scikit
Scikit-Image là gì?
- Tổng hợp các thuật toán xử lý ảnh
- Có sẵn miễn phí và không bị hạn chế
- Được thiết kế để tương tác với các thư viện số và khoa học Python Numpy và SciPy
- Bao gồm các thuật toán để phân đoạn, biến đổi hình học, thao tác không gian màu, phân tích, lọc, hình thái học, phát hiện tính năng, v.v.
Đang tải một hình ảnh trong Scikit-Image
- Nhập thư viện
- Đang tải hình ảnh bằng scikit. io. chức năng mở
'''
Reading image using scikit
'''img = skimage.io.imread["imgs/chapter1/tessellate.png"]
- Hình ảnh hiển thị
'''
1.cv2.imread
2.First param - image
3.Second param - will be discussed in the next section
'''
img = cv2.imread["imgs/chapter1/tessellate.png", -1]
0- Ghi hình ảnh vào đĩa bằng Scikit-Image
'''
1.cv2.imread
2.First param - image
3.Second param - will be discussed in the next section
'''
img = cv2.imread["imgs/chapter1/tessellate.png", -1]
1chuyển đổi
Tại sao Chuyển đổi từ thư viện này sang thư viện khác?
- Tất cả các thuật toán không có trong mọi thư viện. Do đó chuyển đổi giữa các thư viện là quan trọng
- OpenCV ← → Numpy
'''
1.cv2.imread
2.First param - image
3.Second param - will be discussed in the next section
'''
img = cv2.imread["imgs/chapter1/tessellate.png", -1]
2đầu ra
'''
1.cv2.imread
2.First param - image
3.Second param - will be discussed in the next section
'''
img = cv2.imread["imgs/chapter1/tessellate.png", -1]
32. PIL ← → Numpy
'''
1.cv2.imread
2.First param - image
3.Second param - will be discussed in the next section
'''
img = cv2.imread["imgs/chapter1/tessellate.png", -1]
4đầu ra
'''
1.cv2.imread
2.First param - image
3.Second param - will be discussed in the next section
'''
img = cv2.imread["imgs/chapter1/tessellate.png", -1]
5- PIL → Numpy
'''
1.cv2.imread
2.First param - image
3.Second param - will be discussed in the next section
'''
img = cv2.imread["imgs/chapter1/tessellate.png", -1]
6đầu ra
'''
1.cv2.imread
2.First param - image
3.Second param - will be discussed in the next section
'''
img = cv2.imread["imgs/chapter1/tessellate.png", -1]
7- Numpy → PIL
'''
1.cv2.imread
2.First param - image
3.Second param - will be discussed in the next section
'''
img = cv2.imread["imgs/chapter1/tessellate.png", -1]
8đầu ra
'''
1.cv2.imread
2.First param - image
3.Second param - will be discussed in the next section
'''
img = cv2.imread["imgs/chapter1/tessellate.png", -1]
93. Scikit-Image ← → Numpy
'''0
1.To display opencv image use matplotlib
2.using inline it shows otput just below the cell
'''
from matplotlib import pyplot as plt
import cv2
import numpy as npimg = cv2.imread["imgs/chapter1/tessellate.png", -1]'''
1.OpenCV loads an image in BGR format
2.BGR format is Blue, Green and Red format
3.With the display scale is also printed
'''img2 = img[:,:,::-1] # For channel alignment
plt.imshow[img2]
plt.show[]
đầu ra
'''1
1.To display opencv image use matplotlib
2.using inline it shows otput just below the cell
'''
from matplotlib import pyplot as plt
import cv2
import numpy as npimg = cv2.imread["imgs/chapter1/tessellate.png", -1]'''
1.OpenCV loads an image in BGR format
2.BGR format is Blue, Green and Red format
3.With the display scale is also printed
'''img2 = img[:,:,::-1] # For channel alignment
plt.imshow[img2]
plt.show[]
Đố
- Tại sao hình ảnh OpenCV được hiển thị bằng plt. imshow[img[. ,. ,. -1]] và hình ảnh PIL sử dụng plt. imshow[img]?
- Đối tượng cốt lõi trong hình ảnh scikit lưu trữ tất cả các chức năng là gì?
- Khi hình ảnh OpenCV và Gối được hiển thị, chúng xuất hiện nhỏ hơn màn hình của hình ảnh scikit. Tìm hiểu nguyên nhân? . Xem ô hiển thị của scikit và gối]
- Khi mở OpenCV bằng cv2. imread, giá trị nào của tham số thứ hai của nó đọc một hình ảnh màu? . Tùy chọn — [-1, 1, 0, 2]]
Xin vui lòng chia sẻ câu trả lời của bạn thông qua các ý kiến dưới đây
Bạn có thể tìm thấy sổ ghi chép jupyter hoàn chỉnh trên Github
Nếu bạn có bất kỳ câu hỏi nào, bạn có thể liên hệ với Abhishek và Akash. Hãy liên hệ với họ
Ảnh của Srilekha