How to find intersection points of lines in an image?OPENCV (using HoughLines) And how to find if lines don't have intersection points?

Hi everyone. I have found the lines on my images with the code I’m giving at the end. I want to find the lines’s intersection points or if they don’t have intersection points understand that. Looking for your help!
vtypeeeeeeeee.PNG
import cv2
import numpy as np

img = cv2.imread(“Resources/yanayigilma.PNG”)
kernel = np.ones((1,1), np.uint8)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
blur =cv2.GaussianBlur(gray, (7,7),300)

edges = cv2.Canny(blur, 100, 200)
dialation = cv2.dilate(edges, kernel, iterations=1)

lines = cv2.HoughLinesP(
edges,
rho=2.0,
theta=np.pi/180,
threshold=20,
minLineLength=30,
maxLineGap=10
)

line_img = np.zeros((img.shape[0], img.shape[1], 3), dtype=np.uint8)
line_color = [0, 0, 255]
line_thickness = 2
dot_color = [0, 255, 0]
dot_size = 3

for line in lines:
for x1, y1, x2, y2 in line:
cv2.line(line_img, (x1, y1), (x2, y2), line_color, line_thickness)
cv2.circle(line_img, (x1, y1), dot_size, dot_color, -1)
cv2.circle(line_img, (x2, y2), dot_size, dot_color, -1)

overlay = cv2.addWeighted(img, 0.8, line_img, 1.0, 0.0)
cv2.imshow(“Overlay”, overlay)
cv2.imshow(“dialation”, dialation)
cv2.waitKey(0)