446 次瀏覽
在這個程式中,我們將使用 OpenCV 函式 erode() 來腐蝕影像。影像腐蝕意味著縮小影像。如果核心中的任何畫素為 0,則核心中的所有畫素都將設定為 0。在影像上應用腐蝕函式之前的條件是影像應該是灰度影像。原始影像演算法步驟 1:匯入 cv2 步驟 2:匯入 numpy。步驟 3:使用 imread() 讀取影像。步驟 4:使用 numpy ones 定義核心大小。步驟 5:將影像和核心傳遞給 erode 函式。步驟 6:顯示輸出。示例 ... 閱讀更多
在這個程式中,將使用 openCV 函式 GaussianBlur() 模糊影像。高斯模糊是使用高斯函式模糊影像的過程。它廣泛用於圖形軟體中,用於去除影像噪點並減少細節。演算法步驟 1:匯入 cv2。步驟 2:讀取原始影像。步驟 3:應用高斯模糊函式。將影像和核心大小作為引數傳遞。步驟 4:顯示影像。原始影像示例程式碼import cv2 image = cv2.imread("testimage.jpg") Gaussian = cv2.GaussianBlur(image, (7,7), 0) cv2.imshow("Gaussian Blur", Gaussian)輸出高斯模糊
340 次瀏覽
在這個程式中,我們將使用 opencv 函式 blur() 模糊影像。演算法步驟 1:匯入 OpenCV。步驟 2:匯入影像。步驟 3:設定核心大小。步驟 4:呼叫 blur() 函式並將影像和核心大小作為引數傳遞。步驟 5:顯示結果。原始影像示例程式碼import cv2 image = cv2.imread("testimage.jpg") kernel_size = (7,7) image = cv2.blur(image, kernel_size) cv2.imshow("blur", image)輸出模糊影像說明核心大小用於僅模糊影像的一小部分。核心在整個影像上移動並模糊其覆蓋的畫素。
5K+ 次瀏覽
在這個程式中,我們將使用 opencv 函式 putText() 在影像上寫入文字。此函式接收影像、字型、放置文字的座標、顏色、粗細等引數。原始影像演算法步驟 1:匯入 cv2 步驟 2:定義 puttext() 函式的引數。步驟 3:將引數傳遞給 puttext() 函式。步驟 4:顯示影像。示例程式碼import cv2 image = cv2.imread("testimage.jpg") text = "TutorialsPoint" coordinates = (100,100) font = cv2.FONT_HERSHEY_SIMPLEX fontScale = 1 color = (255,0,255) thickness = 2 image = cv2.putText(image, text, coordinates, font, fontScale, color, thickness, cv2.LINE_AA) cv2.imshow("Text", image)輸出
7K+ 次瀏覽
在這個程式中,我們將使用 opencv 函式 fillPoly() 繪製填充多邊形。該函式接收影像和多邊形的端點。演算法步驟 1:匯入 cv2 和 numpy。步驟 2:定義端點。步驟 3:使用 zeros 定義影像。步驟 4:使用 fillpoly() 函式繪製多邊形。步驟 5:顯示輸出。示例程式碼import cv2 import numpy as np contours = np.array([[50,50], [50,150], [150,150], [150,50]]) image = np.zeros((200,200)) cv2.fillPoly(image, pts = [contours], color =(255,255,255)) cv2.imshow("filledPolygon", image)輸出
937 次瀏覽
在這篇文章中,我們將使用 OpenCV 函式 circle() 在影像上繪製一個圓形。原始影像演算法步驟 1:匯入 OpenCV。步驟 2:定義圓的半徑。步驟 3:定義圓的中心座標。步驟 4:定義圓的顏色。步驟 5:定義粗細。步驟 6:將上述引數與影像一起傳遞到 cv2.circle() 中。步驟 7:顯示輸出。示例程式碼import cv2 image = cv2.imread('testimage.jpg') radius = 100 center = (350, 175) color = (255,255,0) thickness = 15 image = cv2.circle(image, center, radius, color, thickness) cv2.imshow('Circle', image)輸出
4K+ 次瀏覽
在這個程式中,我們將使用 OpenCV 函式 rectangle() 繪製矩形。此函式採用一些引數,例如起始座標、結束座標、顏色和粗細以及影像本身。原始影像演算法步驟 1:匯入 cv2。步驟 2:使用 imread() 讀取影像。步驟 3:定義起始座標。步驟 5:定義結束座標。步驟 6:定義顏色和粗細。步驟 7:使用 cv2.reactangle() 函式繪製矩形。步驟 8:顯示矩形。示例程式碼import cv2 image = cv2.imread('testimage.jpg') height, width, channels = image.shape start_point = (0, 0) end_point = (width, height) color = (0, 0, 255) thickness ... 閱讀更多
798 次瀏覽
在這個程式中,我們將使用 OpenCV 庫在影像上繪製一個橢圓。我們將為此使用 OpenCV 函式 ellipse()。原始影像演算法步驟 1:匯入 cv2。步驟 2:使用 imread() 讀取影像。步驟 3:設定中心座標。步驟 4:設定軸長。步驟 5:設定角度。步驟 6:設定起始和結束角度。步驟 6:設定顏色。步驟 7:設定粗細。步驟 8:透過將上述引數與原始影像一起傳遞到 cv2.ellipse 函式中來繪製橢圓。步驟 9:顯示最終輸出。示例程式碼import cv2 image = ... 閱讀更多
1K+ 次瀏覽
在這個程式中,我們將使用 OpenCV 函式 line() 在影像上繪製一條簡單的線。原始影像演算法步驟 1:匯入 cv2。步驟 2:使用 imread() 讀取影像。步驟 3:使用 image.shape 方法獲取影像的尺寸。步驟 4:定義線的起始點。步驟 5:定義線的終點。步驟 6:定義線的粗細。步驟 7:使用 cv2.line() 函式繪製線條並將步驟 3 到步驟 4 作為引數傳遞。示例程式碼import cv2 image = cv2.imread('testimage.jpg') height, width, channels = image.shape startpoint = (0, 0) endpoint = ... 閱讀更多
15K+ 次瀏覽
在這個程式中,我們將把影像的顏色方案從 rgb 更改為灰度演算法步驟 1:匯入 OpenCV。步驟 2:使用 imread() 讀取原始影像。步驟 3:使用 cv2.cvtcolor() 函式轉換為灰度。示例程式碼import cv2 image = cv2.imread('colourful.jpg') cv2.imshow('Original',image) grayscale = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) cv2.imshow('Grayscale', grayscale)輸出原始影像:灰度影像