国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[C++] opencv - cvtColor函數(shù)介紹和使用場(chǎng)景

這篇具有很好參考價(jià)值的文章主要介紹了[C++] opencv - cvtColor函數(shù)介紹和使用場(chǎng)景。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

OpenCV是一個(gè)開(kāi)源的計(jì)算機(jī)視覺(jué)庫(kù),提供了許多圖像處理和計(jì)算機(jī)視覺(jué)方面的功能。其中,cvtColor函數(shù)是OpenCV中非常重要的一個(gè)函數(shù),用于將一種顏色空間的圖像轉(zhuǎn)換為另一種顏色空間的圖像。本文將介紹cvtColor函數(shù)的相關(guān)知識(shí),包括函數(shù)的介紹、函數(shù)原型和參數(shù)說(shuō)明、函數(shù)使用的場(chǎng)景、完整代碼實(shí)例以及總結(jié)等。

一、函數(shù)的介紹

cvtColor函數(shù)是OpenCV中的一個(gè)重要函數(shù),用于將一種顏色空間的圖像轉(zhuǎn)換為另一種顏色空間的圖像。該函數(shù)可以實(shí)現(xiàn)多種顏色空間之間的轉(zhuǎn)換,例如BGR到灰度圖、BGR到HSV、BGR到Lab等等。cvtColor函數(shù)的實(shí)現(xiàn)基于線(xiàn)性插值算法,因此在轉(zhuǎn)換過(guò)程中可能會(huì)出現(xiàn)一定的誤差。

二、函數(shù)原型和參數(shù)說(shuō)明

該函數(shù)根據(jù)給定的顏色空間轉(zhuǎn)換碼code,將輸入圖像src從其原始顏色空間轉(zhuǎn)換為指定的目標(biāo)顏色空間,并將結(jié)果存儲(chǔ)在輸出圖像dst中。如果dstCn不為0,則輸出圖像的通道數(shù)將被設(shè)置為dstCn,否則與輸入圖像的通道數(shù)相同。

下面是cvtColor函數(shù)的原型和參數(shù)說(shuō)明:

void cvtColor(InputArray src, OutputArray dst, int code, int dstCn = 0);

參數(shù)說(shuō)明:

  1. src:輸入圖像,通常是一個(gè)cv::Mat對(duì)象。
  2. dst:輸出圖像,也是一個(gè)cv::Mat對(duì)象,存儲(chǔ)轉(zhuǎn)換后的圖像。
  3. code:顏色空間轉(zhuǎn)換碼,表示要進(jìn)行的顏色空間轉(zhuǎn)換類(lèi)型。例如,COLOR_BGR2GRAY表示將BGR格式的圖像轉(zhuǎn)換為灰度圖像。
  4. dstCn:輸出圖像的通道數(shù),默認(rèn)值為0,表示與輸入圖像的通道數(shù)相同。

顏色空間代碼如下:

  • CV_BGR2GRAY:將BGR格式的圖像轉(zhuǎn)換為灰度圖;
  • CV_BGR2HSV:將BGR格式的圖像轉(zhuǎn)換為HSV格式;
  • CV_BGR2LAB:將BGR格式的圖像轉(zhuǎn)換為L(zhǎng)AB格式;
  • CV_BGR2Luv:將BGR格式的圖像轉(zhuǎn)換為L(zhǎng)uv格式;
  • CV_BGR2RGB:將BGR格式的圖像轉(zhuǎn)換為RGB格式;
  • CV_BGR2XYZ:將BGR格式的圖像轉(zhuǎn)換為XYZ格式;
  • CV_BGR2YUV:將BGR格式的圖像轉(zhuǎn)換為YUV格式;
  • CV_BGR2YCrCb:將BGR格式的圖像轉(zhuǎn)換為YCrCb格式;
  • CV_HSV2BGR:將HSV格式的圖像轉(zhuǎn)換為BGR格式;
  • CV_HSV2RGB:將HSV格式的圖像轉(zhuǎn)換為RGB格式;
  • CV_LAB2BGR:將LAB格式的圖像轉(zhuǎn)換為BGR格式;
  • CV_LAB2Luv:將LAB格式的圖像轉(zhuǎn)換為L(zhǎng)uv格式;
  • CV_LAB2RGB:將LAB格式的圖像轉(zhuǎn)換為RGB格式;
  • CV_Luv2BGR:將Luv格式的圖像轉(zhuǎn)換為BGR格式;
  • CV_Luv2RGB:將Luv格式的圖像轉(zhuǎn)換為RGB格式;
  • CV_RGB2BGR:將RGB格式的圖像轉(zhuǎn)換為BGR格式;
  • CV_RGB2HSV:將RGB格式的圖像轉(zhuǎn)換為HSV格式;
  • CV_RGB2LAB:將RGB格式的圖像轉(zhuǎn)換為L(zhǎng)AB格式;
  • CV_RGB2Luv:將RGB格式的圖像轉(zhuǎn)換為L(zhǎng)uv格式;
  • CV_RGB2YUV:將RGB格式的圖像轉(zhuǎn)換為YUV格式;
  • CV_RGB2YCrCb:將RGB格式的圖像轉(zhuǎn)換為YCrCb格式;
  • CV_XYZ2BGR:將XYZ格式的圖像轉(zhuǎn)換為BGR格式;
  • CV_XYZ2RGB:將XYZ格式的圖像轉(zhuǎn)換為RGB格式;
  • CV_YUV2BGR:將YUV格式的圖像轉(zhuǎn)換為BGR格式;
  • CV_YUV2RGB:將YUV格式的圖像轉(zhuǎn)換為RGB格式;
  • CV_YCrCb2BGR:將YCrCb格式的圖像轉(zhuǎn)換為BGR格式;
  • CV_YCrCb2RGB:將YCrCb格式的圖像轉(zhuǎn)換為RGB格式;
  • CV_YCrCb420p2BGR:將YCrCb420p格式的圖像轉(zhuǎn)換為BGR格式;
  • CV_YCrCb420p2RGB:將YCrCb420p格式的圖像轉(zhuǎn)換為RGB格式。

三、函數(shù)使用的場(chǎng)景

cvtColor函數(shù)通常用于以下場(chǎng)景:

  1. 圖像處理:在進(jìn)行圖像處理時(shí),需要對(duì)不同顏色空間的圖像進(jìn)行轉(zhuǎn)換,以便更好地進(jìn)行后續(xù)處理。

  2. 計(jì)算機(jī)視覺(jué):在計(jì)算機(jī)視覺(jué)領(lǐng)域,需要對(duì)不同顏色空間的圖像進(jìn)行處理,以便更好地提取特征或進(jìn)行分類(lèi)。

  3. 人臉識(shí)別:在人臉識(shí)別領(lǐng)域,需要將彩色圖像轉(zhuǎn)換為灰度圖或HSV圖,以便更好地進(jìn)行人臉檢測(cè)和特征提取。

四、完整代碼實(shí)例

下面是一個(gè)使用cvtColor函數(shù)將BGR格式的圖像轉(zhuǎn)換為灰度圖的示例代碼:

比較復(fù)制插入新建

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    // 讀取一張BGR格式的圖像
    Mat img = imread("test.jpg");
    if (img.empty())
    {
        cout << "Failed to read image!" << endl;
        return -1;
    }

    // 將BGR格式的圖像轉(zhuǎn)換為灰度圖
    Mat gray;
    cvtColor(img, gray, CV_BGR2GRAY);

    // 顯示原圖和灰度圖
    imshow("Original Image", img);
    imshow("Gray Image", gray);

    // 等待用戶(hù)按下任意鍵退出程序
    waitKey(0);
    return 0;
}

五、總結(jié)

本文介紹了OpenCV中的cvtColor函數(shù),包括函數(shù)的介紹、函數(shù)原型和參數(shù)說(shuō)明、函數(shù)使用的場(chǎng)景、完整代碼實(shí)例以及總結(jié)等章節(jié)。cvtColor函數(shù)是OpenCV中非常重要的一個(gè)函數(shù),可以實(shí)現(xiàn)多種顏色空間之間的轉(zhuǎn)換,對(duì)于圖像處理和計(jì)算機(jī)視覺(jué)領(lǐng)域的應(yīng)用非常廣泛。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-786249.html

到了這里,關(guān)于[C++] opencv - cvtColor函數(shù)介紹和使用場(chǎng)景的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【OpenCV】關(guān)于OpenCV中imread/imwrite/imshow/cvtColor等 Api的簡(jiǎn)單描述和使用

    01、imread 官方定義 imread函數(shù)是OpenCV中的一個(gè)函數(shù),用于從文件中讀取圖像。該函數(shù)支持讀取多種圖像格式,包括BMP、JPEG、PNG、TIF等常見(jiàn)格式。 tips: 注意這里imread函數(shù)加載的是8bit 圖像 示例 02、imwrite 官方定義 imwrite函數(shù)是OpenCV中的一個(gè)函數(shù),用于將圖像寫(xiě)入文件中。該函數(shù)支

    2024年02月11日
    瀏覽(17)
  • [C++] opencv - imwrite函數(shù)介紹和使用場(chǎng)景

    OpenCV 是一個(gè)開(kāi)源的計(jì)算機(jī)視覺(jué)庫(kù),它包含了許多用于圖像處理和計(jì)算機(jī)視覺(jué)任務(wù)的函數(shù)。其中,imsave() 函數(shù)是 OpenCV 中的一個(gè)非常有用的函數(shù),它可以讓程序?qū)⑻幚砗蟮膱D像數(shù)據(jù)保存到指定的文件中。 使用 imwrite() 函數(shù)可以將處理后的圖像數(shù)據(jù)保存到本地文件系統(tǒng)中。例如,

    2024年02月04日
    瀏覽(24)
  • [C++] opencv - drawContours(繪制輪廓)函數(shù)介紹和使用場(chǎng)景

    [C++] opencv - drawContours(繪制輪廓)函數(shù)介紹和使用場(chǎng)景

    OpenCV中的drawContours函數(shù)用于在圖像上繪制輪廓。其函數(shù)原型如下: 比較復(fù)制插入新建 參數(shù)說(shuō)明: image: 輸出圖像,即繪制輪廓后的圖像。 contours: 輪廓集合,每個(gè)輪廓由一系列點(diǎn)組成。 contourIdx: 輪廓索引數(shù)組,指定要繪制哪些輪廓。如果為NULL,則繪制所有輪廓。 contourC

    2024年01月19日
    瀏覽(30)
  • [C++] opencv - Mat::convertTo函數(shù)介紹和使用場(chǎng)景

    [C++] opencv - Mat::convertTo函數(shù)介紹和使用場(chǎng)景

    Converts an array to another data type with optional scaling.? ? 該函數(shù)主要用于數(shù)據(jù)類(lèi)型的相互轉(zhuǎn)換。 The method converts source pixel values to the target data type. saturate_cast is applied at the end to avoid possible overflows: m(x,y)=saturate_castrtype(α(?this)(x,y)+β)? ? 這是函數(shù)底層算法實(shí)現(xiàn)公式,了解算法方便我們

    2024年01月18日
    瀏覽(22)
  • [C++] opencv - HoughCircles(霍夫圓查找)函數(shù)介紹和使用場(chǎng)景

    [C++] opencv - HoughCircles(霍夫圓查找)函數(shù)介紹和使用場(chǎng)景

    HoughCircles函數(shù)用于在灰度圖像中使用霍夫變換查找圓。 該函數(shù)通過(guò)修改霍夫變換來(lái)實(shí)現(xiàn),通??梢院芎玫貦z測(cè)出圓的中心,但可能無(wú)法找到正確的半徑??梢酝ㄟ^(guò)指定半徑范圍(minRadius和maxRadius)來(lái)協(xié)助該函數(shù),或者在#HOUGH_GRADIENT方法中將maxRadius設(shè)置為負(fù)數(shù)以?xún)H返回圓心而不進(jìn)

    2024年02月03日
    瀏覽(22)
  • [C++] opencv - approxPolyDP(多邊形擬合)函數(shù)介紹和使用場(chǎng)景

    [C++] opencv - approxPolyDP(多邊形擬合)函數(shù)介紹和使用場(chǎng)景

    OpenCV中的 approxPolyDP() 函數(shù)用于對(duì)形狀進(jìn)行逼近,以減少多邊形的頂點(diǎn)數(shù),可以用于對(duì)圖像輪廓點(diǎn)進(jìn)行多邊形擬合。 函數(shù)原型如下: 其中, curve 是輸入的點(diǎn)集,類(lèi)型為 InputArray, 可以是 Mat 、 vectorPoint 等; approxCurve是輸出的點(diǎn)集,類(lèi)型為 OutputArray, 也是 Mat 類(lèi)型; epsilon 是精

    2024年03月14日
    瀏覽(91)
  • [C++] opencv - fillPoly(填充多邊形)函數(shù)介紹和使用場(chǎng)景

    [C++] opencv - fillPoly(填充多邊形)函數(shù)介紹和使用場(chǎng)景

    fillPoly() 函數(shù)是OpenCV中用于繪制填充多邊形的函數(shù)。函數(shù)原型如下: fillPoly() 函數(shù)適用于需要繪制填充多邊形的場(chǎng)景,例如在圖像上繪制一個(gè)封閉的圖形、制作一個(gè)簡(jiǎn)單的遮罩等。 ? fillPoly() 函數(shù)是OpenCV中用于繪制填充多邊形的函數(shù)??梢杂脕?lái)繪制實(shí)心三角形,實(shí)心矩形,實(shí)

    2024年02月19日
    瀏覽(575)
  • opencv遇到錯(cuò)誤error: (-215:Assertion failed) _src.empty() in function ‘cv::cvtColor‘的解決方案

    opencv遇到錯(cuò)誤error: (-215:Assertion failed) _src.empty() in function ‘cv::cvtColor‘的解決方案

    在運(yùn)行一個(gè)python的基于opencv的程序時(shí),出現(xiàn)錯(cuò)誤 cv2.error: OpenCV(4.4.0) error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor‘ 這個(gè)錯(cuò)誤是由于讀取數(shù)據(jù)路徑的問(wèn)題導(dǎo)致的,注意路徑的兩個(gè)問(wèn)題: 1.路徑中不能有中文 2.路徑是英文的“/”,而不是“”

    2024年02月13日
    瀏覽(19)
  • opencv cv2.imread()報(bào)錯(cuò): error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor‘

    opencv cv2.imread()報(bào)錯(cuò): error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor‘

    問(wèn)題: pycharm中使用opencv , 執(zhí)行cv2.imread(filepath)讀取圖片時(shí)報(bào)錯(cuò): cv2.error: OpenCV(4.7.0) D:aopencv-pythonopencv-pythonopencvmodulesimgprocsrccolor.cpp:182: error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor’ 解決方案: 嘗試以下幾種方法: 1.查圖片路徑中是否有中文,盡量不要含中

    2024年02月13日
    瀏覽(28)
  • cv2.error: OpenCV(4.6.0) (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor‘

    OpenCV(4.6.0) imread 讀取空 問(wèn)題解決方法小記 詳情如下: 解決方案 1. 安裝imageio模塊 2. 代碼修改 材料參考 cv2.imread獲取圖片為空 2022-11-03關(guān)于cv2.imread()讀取圖片返回None的原因及解決辦法

    2024年03月13日
    瀏覽(99)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包