Ich versuche, die Fransen/Kanten des folgenden Bildes zu erkennen, aber es funktioniert nicht
Hier ist der Python -Code:
import cv2
import numpy as np
import matplotlib.pyplot as plt
# Load the image
image_path = 'your path to image'
image = cv2.imread(image_path)
# Convert to grayscale
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Apply Gaussian blur to reduce noise
blurred_image = cv2.GaussianBlur(gray_image, (5, 5), 0)
# Apply Canny edge detection
edges = cv2.Canny(blurred_image, threshold1=50, threshold2=150)
edges_colored = np.zeros_like(image)
edges_colored[:, :, 1] = edges # Set the red channel
overlay = cv2.addWeighted(image, 0.8, edges_colored, 1, 0)
# Display the overlaid image
plt.figure(figsize=(8, 6))
plt.imshow(cv2.cvtColor(overlay, cv2.COLOR_BGR2RGB))
plt.title('Original Image with Detected Edges in Red')
plt.axis('off')
plt.show()
< /code>
Und dies ist das Bild, für das ich Kanten erkennen möchte, sollte den Zeilen für die Fransen folgen. Ich habe fast alles ausprobiert, was Schwarzweiß erhöht, was den Kontrast erhöht, aber es funktioniert nicht. Ich habe ein anderes Bild manuell geändert und dafür funktioniert es und ich weiß nicht .Sstatic.net /v89lewpo.png " /> < /p>
Was mache ich falsch, dass es für das neue Bild nicht funktioniert, aber aus irgendeinem Grund funktioniert für das andere. Ich habe versucht, mich zu normalisieren und mit Schwellenwert, Helligkeit und Kontrast zu spielen, half aber nicht. Danke für die Hilfe !!
So erfassen Sie Kanten des folgenden Bildes ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post