Con trăn Colorsys
Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không? Show Mô-đun 'colorsys' trong Python được sử dụng để chuyển đổi xen kẽ các giá trị màu giữa RGB (Đỏ, Xanh lục và Xanh lam) thành ba loại khác là
Có sáu chức năng được xác định trước trong mô-đun này là
Hạn chếTất cả các tham số có giá trị dấu chấm động từ 0 đến 1 ngoại trừ trong hàm yiq_to_rgb. Ở đây y dương trong khi các tham số i và q cũng có thể có giá trị dấu chấm động âm Mã để chứng minh hoạt động của từng chức năngBây giờ chúng ta hãy xem một mã mẫu. Mã này là một chương trình điều khiển bằng menu để cho phép người dùng sử dụng từng tùy chọn có sẵn Nếu bạn thích hiệu suất, tốt nhất là tránh nhập và sử dụng mã được tối ưu hóa của riêng bạn Đây là mã chính xác từ colorsys được sửa đổi một chút để làm cho mã byte nhanh hơn một chút
đầu ra
Sử dụng chuỗi if như trên thực sự nhanh hơn sử dụng elif Sử dụng trình bao bọc, như trong câu trả lời của Cyber, cần thêm một vài bước để trình thông dịch thực hiện. Nếu bạn muốn hiệu suất cao hơn một chút, chỉ cần làm điều này.
^ điều này đảm bảo đầu ra int() có phạm vi 255 (đầu vào vẫn như cũ)
MẸO. tránh xa bên thứ 3 nếu có thể, hãy thử cách tiếp cận trực tiếp nếu bạn có thể. Mô-đun Mô-đun colorsys.rgb_to_yiq(r, g, b) Chuyển đổi màu từ tọa độ RGB sang tọa độ YIQ ________số 8Chuyển đổi màu từ tọa độ YIQ sang tọa độ RGB colorsys.rgb_to_hls(r, g, b) Chuyển đổi màu từ tọa độ RGB sang tọa độ HLS 0Chuyển đổi màu từ tọa độ HLS sang tọa độ RGB 1Chuyển đổi màu từ tọa độ RGB sang tọa độ HSV 2Chuyển đổi màu từ tọa độ HSV sang tọa độ RGB Ví dụ >>> import colorsys >>> colorsys.rgb_to_hsv(0.2, 0.4, 0.4) (0.5, 0.5, 0.4) >>> colorsys.hsv_to_rgb(0.5, 0.5, 0.4) (0.2, 0.4, 0.4) colorsys trong Python là gì?Mô-đun colorsys xác định chuyển đổi hai chiều giá trị màu giữa các màu được biểu thị trong không gian màu RGB (Đỏ Lục Lam) được sử dụng trong màn hình máy tính và ba hệ tọa độ khác. YIQ, HLS (Độ bão hòa ánh sáng Huế) và HSV (Giá trị bão hòa Huế)
Làm cách nào để chuyển đổi RGB sang HSV trong Python?Trong OpenCV, để chuyển đổi hình ảnh RGB sang hình ảnh HSV, chúng tôi sử dụng cv2. hàm cvtColor() . Chức năng này được sử dụng để chuyển đổi một hình ảnh từ không gian màu này sang không gian màu khác.
Làm cách nào để chuyển đổi RGB sang HSL trong Python?Để chuyển đổi giá trị màu RGB thành giá trị màu HSV trong Python, nhập thư viện colorsys, gọi hàm rgb_to_hsv() và chuyển các giá trị Đỏ, Lục và Lam làm đối số. rgb_to_hsv() function takes Red, Blue, and Green values as arguments, and returns a tuple containing Hue, Saturation, and Value. |