第1章 OpenCV 入門

2021-10-10 03:03:38 字數 3254 閱讀 8865

《opencv 輕鬆入門 面向python》 學習筆記

import cv2 

img = cv2.imread(

'/your/path/image.png'

, cv2.imread_unchanged)

cv2.namedwindow(

'window_name'

)cv2.imshow(

'window_name'

, img)

cv2.waitkey(

)cv2.destrywindow(

'window_name'

)# cv2.destryallwindow('window_name')

cv2.imwrite(file_name, img)

語法:

retval = cv2.imread(filename, flags)

e.g.

img = cv2.imread(

'/your/path/image.png', cv2.imread_unchanged)

等同於:

img = cv2.imread(

'/your/path/image.png', -1)

flags:

cv2.imread_unchanged 保持原格式不變, -1

cv2.imread_grayscale 將影象調整為單通道的灰度影象, 0

cv2.imread_color 將影象調整為3通到的 bgr 影象。 該值是預設值, 1

cv2.imread_anydepth 當載入的影象深度為16位或32位時,就返回其對應的深度影象,否則將其轉換為8位影象

cv2.imread_anycolor 以任何可能的顏色格式讀取影象

cv2.imread_load_gdal 使用gdal驅動程式載入影象

cv2.imread_reduced_grayscale_2 將影象轉換為單通道灰度影象, 並將影象尺寸減小 1/2

cv2.imread_reduced_color_2 將影象調整為3通到的 bgr 影象, 並將影象尺寸減小 1/2

cv2.imread_reduced_grayscale_4 將影象轉換為單通道灰度影象, 並將影象尺寸減小 1/4

cv2.imread_reduced_color_4 將影象調整為3通到的 bgr 影象, 並將影象尺寸減小 1/4

cv2.imread_reduced_grayscale_8 將影象轉換為單通道灰度影象, 並將影象尺寸減小 1/8

cv2.imread_reduced_color_8 將影象調整為3通到的 bgr 影象, 並將影象尺寸減小 1/8

cv2.imread_ignore_orientation 不以exif的方向為標記旋轉影象 cv2.imread_unchanged 保持原格式不變

cv2.imread_grayscale 將影象調整為單通道的灰度影象

cv2.imread_color 將影象調整為3通到的 bgr 影象。 該值是預設值

cv2.imread_anydepth 當載入的影象深度為16位或32位時,就返回其對應的深度影象,否則將其轉換為8位影象

cv2.imread_anycolor 以任何可能的顏色格式讀取影象

cv2.imread_load_gdal 使用gdal驅動程式載入影象

cv2.imread_reduced_grayscale_2 將影象轉換為單通道灰度影象, 並將影象尺寸減小 1/2

cv2.imread_reduced_color_2 將影象調整為3通到的 bgr 影象, 並將影象尺寸減小 1/2

cv2.imread_reduced_grayscale_4 將影象轉換為單通道灰度影象, 並將影象尺寸減小 1/4

cv2.imread_reduced_color_4 將影象調整為3通到的 bgr 影象, 並將影象尺寸減小 1/4

cv2.imread_reduced_grayscale_8 將影象轉換為單通道灰度影象, 並將影象尺寸減小 1/8

cv2.imread_reduced_color_8 將影象調整為3通到的 bgr 影象, 並將影象尺寸減小 1/8

cv2.imread_ignore_orientation 不以exif的方向為標記旋轉影象

import cv2 

img = cv2.imread(

'/your/path/image.png', cv2.imread_unchanged)

# cv2.namedwindow('window_name') #可省略

cv2.imshow(

'window_name', img)

cv2.waitkey(1000)

error: (-215:assertion failed)size.width>0&& size.height>0 in

function

'cv::imshow'

這通常是由於在讀取檔案時沒有找到影象檔案造成的。

要注意的是, **讀取的是當前工作路徑,而不是當前程式所在路徑

import cv2 

img = cv2.imread(

'/your/path/image.png'

, cv2.imread_unchanged)

cv2.imshow(

'window_name'

, img)

cv2.waitkey(

)cv2.destrywindow(

'window_name'

)

import cv2 

img = cv2.imread(

'/your/path/image.png'

, cv2.imread_unchanged)

cv2.imshow(

'window_name_1'

, img)

cv2.imshow(

'window_name_2'

, img)

cv2.waitkey(

)cv2.destryallwindows(

)

import cv2 

img = cv2.imread(

'/your/path/image.png'

)cv2.imwrite(file_name, img)

第2章 OpenCV入門

配置環境變數 int main int argc,char ar argc arguments count 從外部輸入字串的總數目。ar arguments values 第乙個位址指向檔案的全路徑名,從第二項開始,依次指向輸入的字串。cv imread 函式源 mat cv imread cons...

第1章 快速入門 2

1.3 關於注釋 注釋不會增加可執行程式的大小,編譯器會忽略所有的注釋。c 中有單行注釋和成對注釋兩種型別的注釋。單行注釋以雙斜線 開頭,行中處於雙斜線右邊的內容是注釋,被編譯器忽略。另一種界定符,注釋對 是從c語言繼承過來的。這種注釋以 開頭,以 結尾。編譯器把落入注釋對 之間的內容作為注釋。th...

第1章 PHP快速入門

1.最好使用 即xml風格的php標記 2.echo語句 將傳遞給其自身的字串列印到瀏覽器 3.注釋 c風格的多行注釋 c 風格的單行注釋 shell指令碼風格的單行注釋 注釋符號 或 作用到行結束之前 以及 php結束標記 之前 4.多個echo可以使用連線操作符 合併為單個echo date d...