• 29-05-2026, 23:21:54
    #1
    Selamlar,



    Burada bir ana fotoğrafımız var ve bunun yanı sırasında şu elimizde görsel var

    Bu ikinci görsele %75+ oranla benzeyen görselleri ana fotoğrafta(en üstteki fotoğraftan) kordinatlarını alıp x,y|x,y|x,y olarak vermem lazım.
    Peki bunu pyhonda nasıl yaparım?
    Python harici nodejs veya golang üzerinde de yapılıyorsa nasıl yapıalcağı hakkında örnek kod paylaşabilecek var mı?
  • 29-05-2026, 23:29:19
    #2
    OpenCV ile yapabilirsiniz
  • 29-05-2026, 23:48:31
    #3
    Güzel fikir yapay zeka kullanarak captcha geçmek.
  • 29-05-2026, 23:55:54
    #4
    A.AY adlı üyeden alıntı: mesajı görüntüle
    Güzel fikir yapay zeka kullanarak captcha geçmek.
    Hocam asla aynı görsel bir daha gelmiyor yani günde bundan 50k çözdürmem gerekiyor ve 50k yapay zeka isteği hem zaman olarak hemde maddiyat olarak pek mantıklı olmadığı için pythonla yapmak zorunda kaldım
  • 29-05-2026, 23:56:15
    #5
    Nerede kullanacaksın tam olarak? yardımcı olabilirim.
  • 30-05-2026, 00:07:08
    #6
    dener misiniz hocam

    import cv2
    import numpy as np
    import requests
    from io import BytesIO
    # Ana görsel ve şablon görsel URL'leri
    main_image_url = "https"
    template_image_url = "https"  # İkinci görselin URL'si
    # Görselleri indir
    def download_image(url):
        response = requests.get(url)
        image_array = np.asarray(bytearray(response.content), dtype=np.uint8)
        image = cv2.imdecode(image_array, cv2.IMREAD_COLOR)
        return image
    # Ana görseli ve şablonu yükle
    main_image = download_image(main_image_url)
    template = download_image(template_image_url)
    # Gri tonlamaya dönüştür
    main_gray = cv2.cvtColor(main_image, cv2.COLOR_BGR2GRAY)
    template_gray = cv2.cvtColor(template, cv2.COLOR_BGR2GRAY)
    # Template matching uygula
    result = cv2.matchTemplate(main_gray, template_gray, cv2.TM_CCOEFF_NORMED)
    # Eşik değeri ( %75 benzerlik için 0.75 )
    threshold = 0.75
    locations = np.where(result >= threshold)
    # Koordinatları topla
    coordinates = []
    for pt in zip(*locations[::-1]):  # (x, y) formatında
        coordinates.append(pt)
    # Sonuçları yazdır
    print(f"Bulunan eşleşen bölgeler: {len(coordinates)}")
    for i, (x, y) in enumerate(coordinates):
        print(f"Bölge {i+1}: x={x}, y={y}")
    # Koordinatları x,y|x,y formatında birleştir
    coordinates_str = "|".join([f"{x},{y}" for x, y in coordinates])
    print(f"\nKoordinatlar (x,y|x,y formatında): {coordinates_str}")
    # Görseli kaydet (isteğe bağlı)
    cv2.imwrite("result.jpg", main_image)
    print("\nSonuç görseli 'result.jpg' olarak kaydedildi.")
  • 30-05-2026, 00:12:18
    #7
    newQne adlı üyeden alıntı: mesajı görüntüle
    dener misiniz hocam

    import cv2
    import numpy as np
    import requests
    from io import BytesIO
    # Ana görsel ve şablon görsel URL'leri
    main_image_url = "https"
    template_image_url = "https"  # İkinci görselin URL'si
    # Görselleri indir
    def download_image(url):
        response = requests.get(url)
        image_array = np.asarray(bytearray(response.content), dtype=np.uint8)
        image = cv2.imdecode(image_array, cv2.IMREAD_COLOR)
        return image
    # Ana görseli ve şablonu yükle
    main_image = download_image(main_image_url)
    template = download_image(template_image_url)
    # Gri tonlamaya dönüştür
    main_gray = cv2.cvtColor(main_image, cv2.COLOR_BGR2GRAY)
    template_gray = cv2.cvtColor(template, cv2.COLOR_BGR2GRAY)
    # Template matching uygula
    result = cv2.matchTemplate(main_gray, template_gray, cv2.TM_CCOEFF_NORMED)
    # Eşik değeri ( %75 benzerlik için 0.75 )
    threshold = 0.75
    locations = np.where(result >= threshold)
    # Koordinatları topla
    coordinates = []
    for pt in zip(*locations[::-1]):  # (x, y) formatında
        coordinates.append(pt)
    # Sonuçları yazdır
    print(f"Bulunan eşleşen bölgeler: {len(coordinates)}")
    for i, (x, y) in enumerate(coordinates):
        print(f"Bölge {i+1}: x={x}, y={y}")
    # Koordinatları x,y|x,y formatında birleştir
    coordinates_str = "|".join([f"{x},{y}" for x, y in coordinates])
    print(f"\nKoordinatlar (x,y|x,y formatında): {coordinates_str}")
    # Görseli kaydet (isteğe bağlı)
    cv2.imwrite("result.jpg", main_image)
    print("\nSonuç görseli 'result.jpg' olarak kaydedildi.")
    Malesfef hocam
    "
    Bulunan eşleşen bölgeler: 0

    Koordinatlar (x,y|x,y formatında):

    Sonuç görseli 'result.jpg' olarak kaydedildi.
    PS C:UsersSamet EyilcimDesktopclşicker>
    "-
    Olarak aldım :/