सामग्री पर जाएं

के लिए संदर्भ ultralytics/utils/patches.py

नोट

यह फ़ाइल यहाँ उपलब्ध है https://github.com/ultralytics/ultralytics/बूँद/मुख्य/ultralytics/utils/patches.py का उपयोग करें। यदि आप कोई समस्या देखते हैं तो कृपया पुल अनुरोध का योगदान करके इसे ठीक करने में मदद करें 🛠️। 🙏 धन्यवाद !



ultralytics.utils.patches.imread(filename, flags=cv2.IMREAD_COLOR)

फ़ाइल से एक छवि पढ़ें।

पैरामीटर:

नाम प्रकार या क़िस्‍म चूक
filename str

पढ़ने के लिए फ़ाइल का पथ।

आवश्यक
flags int

ध्वज जो cv2 के मान ले सकता है. IMREAD_*. cv2 के लिए डिफ़ॉल्ट। IMREAD_COLOR।

IMREAD_COLOR

देता:

प्रकार या क़िस्‍म
ndarray

पढ़ी गई छवि।

में स्रोत कोड ultralytics/utils/patches.py
def imread(filename: str, flags: int = cv2.IMREAD_COLOR):
    """
    Read an image from a file.

    Args:
        filename (str): Path to the file to read.
        flags (int, optional): Flag that can take values of cv2.IMREAD_*. Defaults to cv2.IMREAD_COLOR.

    Returns:
        (np.ndarray): The read image.
    """
    return cv2.imdecode(np.fromfile(filename, np.uint8), flags)



ultralytics.utils.patches.imwrite(filename, img, params=None)

एक फ़ाइल में एक छवि लिखें।

पैरामीटर:

नाम प्रकार या क़िस्‍म चूक
filename str

लिखने के लिए फ़ाइल का पथ।

आवश्यक
img ndarray

लिखने के लिए छवि।

आवश्यक
params list of ints

अतिरिक्त पैरामीटर। ओपनसीवी दस्तावेज़ देखें।

None

देता:

प्रकार या क़िस्‍म
bool

यदि फ़ाइल लिखी गई थी तो सत्य, अन्यथा असत्य।

में स्रोत कोड ultralytics/utils/patches.py
def imwrite(filename: str, img: np.ndarray, params=None):
    """
    Write an image to a file.

    Args:
        filename (str): Path to the file to write.
        img (np.ndarray): Image to write.
        params (list of ints, optional): Additional parameters. See OpenCV documentation.

    Returns:
        (bool): True if the file was written, False otherwise.
    """
    try:
        cv2.imencode(Path(filename).suffix, img, params)[1].tofile(filename)
        return True
    except Exception:
        return False



ultralytics.utils.patches.imshow(winname, mat)

निर्दिष्ट विंडो में एक छवि प्रदर्शित करता है।

पैरामीटर:

नाम प्रकार या क़िस्‍म चूक
winname str

विंडो का नाम.

आवश्यक
mat ndarray

छवि दिखाई जानी है।

आवश्यक
में स्रोत कोड ultralytics/utils/patches.py
def imshow(winname: str, mat: np.ndarray):
    """
    Displays an image in the specified window.

    Args:
        winname (str): Name of the window.
        mat (np.ndarray): Image to be shown.
    """
    _imshow(winname.encode("unicode_escape").decode(), mat)



ultralytics.utils.patches.torch_save(*args, use_dill=True, **kwargs)

वैकल्पिक रूप से लैम्ब्डा कार्यों को क्रमबद्ध करने के लिए डिल का उपयोग करें जहां अचार नहीं करता है, 3 पुनः प्रयास के साथ मजबूती जोड़ना और विफलता को बचाने के मामले में घातीय गतिरोध।

पैरामीटर:

नाम प्रकार या क़िस्‍म चूक
*args tuple

पास करने के लिए स्थितीय तर्क torch।रक्षा कर।

()
use_dill bool

यदि उपलब्ध हो तो क्रमांकन के लिए डिल का उपयोग करने का प्रयास करना है या नहीं। सही करने के लिए डिफ़ॉल्ट।

True
**kwargs any

पास करने के लिए कीवर्ड तर्क torch।रक्षा कर।

{}
में स्रोत कोड ultralytics/utils/patches.py
def torch_save(*args, use_dill=True, **kwargs):
    """
    Optionally use dill to serialize lambda functions where pickle does not, adding robustness with 3 retries and
    exponential standoff in case of save failure.

    Args:
        *args (tuple): Positional arguments to pass to torch.save.
        use_dill (bool): Whether to try using dill for serialization if available. Defaults to True.
        **kwargs (any): Keyword arguments to pass to torch.save.
    """
    try:
        assert use_dill
        import dill as pickle
    except (AssertionError, ImportError):
        import pickle

    if "pickle_module" not in kwargs:
        kwargs["pickle_module"] = pickle

    for i in range(4):  # 3 retries
        try:
            return _torch_save(*args, **kwargs)
        except RuntimeError as e:  # unable to save, possibly waiting for device to flush or antivirus scan
            if i == 3:
                raise e
            time.sleep((2**i) / 2)  # exponential standoff: 0.5s, 1.0s, 2.0s





Created 2023-11-12, Updated 2024-06-02
Authors: glenn-jocher (5), Burhan-Q (1), Laughing-q (1)