强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 產(chǎn)品 > 經(jīng)驗(yàn) > cvtcolor,openCV問(wèn)題cvCvtColor如何使用 程序中的fruitjpg是下面的圖片

cvtcolor,openCV問(wèn)題cvCvtColor如何使用 程序中的fruitjpg是下面的圖片

來(lái)源:整理 時(shí)間:2024-11-07 17:28:58 編輯:智能門(mén)戶 手機(jī)版

1,openCV問(wèn)題cvCvtColor如何使用 程序中的fruitjpg是下面的圖片

我試了,加載圖像的時(shí)候強(qiáng)制轉(zhuǎn)換成灰度圖像 IplImage* img = cvLoadImage("fruit.jpg",0);cvCvtColor(img,gray,CV_RGB2GRAY);才能轉(zhuǎn)換成功。
你的main寫(xiě)錯(cuò)了。。。。

openCV問(wèn)題cvCvtColor如何使用 程序中的fruitjpg是下面的圖片

2,opencv 里面的函數(shù)cvtColor報(bào)錯(cuò)

original 要求是3通道的
cvcreateimage(cvgetsize(img), ipl_depth_8u, 0);這句有問(wèn)題,這個(gè)函數(shù)是創(chuàng)建一幅圖片,最后一個(gè)參數(shù)代表通道數(shù),但是你定義的圖片的通道數(shù)是0,是不對(duì)的,一般是1或者3cvcanny是對(duì)二值圖進(jìn)行檢測(cè)的,所以img應(yīng)該是一張二值圖,image000保存檢測(cè)結(jié)果,也要是二值圖

opencv 里面的函數(shù)cvtColor報(bào)錯(cuò)

3,下面代碼cvcalcHist第一個(gè)參數(shù)為什么用而cvcvtColor不用

這就要看函數(shù)原型了·~一個(gè)傳遞值,一個(gè)傳遞值的地址。原型中使用&表示這個(gè)參數(shù)傳遞本身。//這個(gè)函數(shù)原型而在函數(shù)定義內(nèi)使用函數(shù)調(diào)用,則表示傳遞地址。//這個(gè)函數(shù)調(diào)用&在原型中和函數(shù)調(diào)用中的意思不是一樣的·cv::MatND getHistogram(const cv::Mat &image) //這個(gè)表示參數(shù)為引用類型,這是函數(shù)定義原型cv::cvtColor(image, hue, CV_BGR2HSV); //這個(gè)是函數(shù)調(diào)用,函數(shù)的第一個(gè)參數(shù)的類型是 cv::Matcv::calcHist(&image, 1, channels, cv::Mat(), hist, 1, histSize, ranges);//也是函數(shù)調(diào)用,第一個(gè)參數(shù)類型是 cv::Mat *

下面代碼cvcalcHist第一個(gè)參數(shù)為什么用而cvcvtColor不用

4,opencv實(shí)現(xiàn)彩色圖像向灰度圖像轉(zhuǎn)換的函數(shù)是哪個(gè)

cvCvtColor(),是Opencv里的顏色空間轉(zhuǎn)換函數(shù),可以實(shí)現(xiàn)RGB顏色向HSV,HSI等顏色空間的轉(zhuǎn)換,也可以轉(zhuǎn)換為灰度圖像。 函數(shù)原型:void cvCvtColor( const CvArr* src, CvArr* dst, int code ); 參數(shù): src 輸入的 8-bit,16-bit或 32-bit單倍精度opencv實(shí)現(xiàn)彩色圖像向灰度圖像轉(zhuǎn)換的函數(shù)是哪個(gè)?
cvtColor(彩色影像, 灰度影像, CV_BGR2GRAY);
將彩色圖像轉(zhuǎn)為灰度圖像,cvcvtcolor(原始圖像,目標(biāo)圖像,cv_bgr2gray); 記住第三個(gè)參數(shù)是cv_bgr2gray;還有就是原始圖像是rgb的,所以應(yīng)該是三通道的,目標(biāo)圖像是轉(zhuǎn)換成的灰度圖,所以定義的時(shí)候是單通道的,希望對(duì)您有幫助.

5,編譯c代碼出現(xiàn)錯(cuò)誤

標(biāo)識(shí)符沒(méi)有聲明。CV_BGR2YCrCb是定義在cv.h中嗎?
范圍問(wèn)題,舉個(gè)例子 using std::string;或者using namespace std;比#include<string>要大,后者是全部空間
這是一個(gè)c++操作符的優(yōu)先級(jí)相關(guān)的問(wèn)題。printf("%d\n", d=a>b?(a>c?a:b) );上面這條語(yǔ)句,你的初衷是想把a(bǔ)、b、c三者的最大值賦值給變量 d。這個(gè)求最大的值的運(yùn)算過(guò)程應(yīng)該是這樣的:step1:求a和c的最大值 a>c ? a : c得到a和c兩者間較大的一個(gè),然后再跟b進(jìn)行比較。step2:a>b ? (a>c ? a : c) : b //先計(jì)算括號(hào)里面的內(nèi)容step3:將第2步的計(jì)算結(jié)果賦值給 d,然后輸出 d = (a>b ? (a>c ? a : c) : b); //由于賦值運(yùn)算的優(yōu)先級(jí)較高,所以外層加個(gè)括號(hào)至此,就你給出的這組數(shù)據(jù),經(jīng)過(guò)上面這3步,可以求得其中的最大值。但這只能算是一個(gè)巧合,原因如下:#include<stdio.h>void main() int a0=5,b0=4,c0=6,d0; int a1=3,b1=4,c1=6,d1; printf("%d,%d,%d, max = %d\n", a0,b0,c0,d0=(a0>b0?(a0>c0?a0:c0):b0)); printf("%d,%d,%d, max = %d\n", a1,b1,c1,d1=(a1>b1?(a1>c1?a1:c1):b1));} //運(yùn)行結(jié)果如下:故為了此程序具有普適性,最好定義一個(gè)求最大值的函數(shù),在輸出語(yǔ)句的外面求出最大值后再輸出:#include<stdio.h>int max(int a, int b, int c) int max = 0; if (a>b && a>c) max = a; if (b>a && b>c) max = b; if (c>a && c>b) max = c; return max;}void main() int a0=5,b0=4,c0=6,d0; int a1=3,b1=4,c1=6,d1; printf("%d,%d,%d, max = %d\n", a0,b0,c0,d0=max(a0,b0,c0)); printf("%d,%d,%d, max = %d\n", a1,b1,c1,d1=max(a1,b1,c1));} //測(cè)試結(jié)果:

6,opencv中cvCvtColor函數(shù)在哪個(gè)庫(kù)

下載opencv source,RGB2Gray部分源碼在opencv-4.0.1\modules\imgproc\src\color_rgb.cpp文件中,如下:template<typename _Tp> struct RGB2Gray typedef _Tp channel_type; RGB2Gray(int _srccn, int blueIdx, const float* _coeffs) : srccn(_srccn) static const float coeffs0[] = memcpy( coeffs, _coeffs ? _coeffs : coeffs0, 3*sizeof(coeffs[0]) ); if(blueIdx == 0) std::swap(coeffs[0], coeffs[2]); } void operator()(const _Tp* src, _Tp* dst, int n) const int scn = srccn; float cb = coeffs[0], cg = coeffs[1], cr = coeffs[2]; for(int i = 0; i < n; i++, src += scn) dst[i] = saturate_cast<_Tp>(src[0]*cb + src[1]*cg + src[2]*cr); } int srccn; float coeffs[3]; };其中YF, G2YF, B2YF定義在文件color.hpp中,代碼如下://constants for conversion from/to RGB and Gray, YUV, YCrCb according to BT.601const float B2YF = 0.114f;const float G2YF = 0.587f;const float R2YF = 0.299f;
cvCvtColor(...),Opencv顏色空間轉(zhuǎn)換函數(shù)實(shí)現(xiàn)RGB顏色向HSV,HSI等顏色空間轉(zhuǎn)換轉(zhuǎn)換灰度圖像參數(shù)CV_RGB2GRAYRGBgray具體用線性灰度變換函數(shù):Gray=0.299*R+0.587*G+0.144*B通查看OpenCVdocumentation或者源代碼解具體實(shí)現(xiàn)
1、概況cvcvtcolor(...),是opencv里的顏色空間轉(zhuǎn)換函數(shù),可以實(shí)現(xiàn)rgb顏色向hsv,hsi等顏色空間的轉(zhuǎn)換,也可以轉(zhuǎn)換為灰度圖像。參數(shù)cv_rgb2gray是rgb到gray,參數(shù) cv_gray2rgb是gray到rgb.處理結(jié)果是彩色的,則轉(zhuǎn)灰色就是了:void cvcvtcolor( const cvarr* src, cvarr* dst, int code );src輸入的 8-bit,16-bit或 32-bit單倍精度浮點(diǎn)數(shù)影像。dst輸出的8-bit, 16-bit或 32-bit單倍精度浮點(diǎn)數(shù)影像。code色彩空間轉(zhuǎn)換的模式,該code來(lái)實(shí)現(xiàn)不同類型的顏色空間轉(zhuǎn)換。比如cv_bgr2gray表示轉(zhuǎn)換為灰度圖,cv_bgr2hsv將圖片從rgb空間轉(zhuǎn)換為hsv空間。其中當(dāng)code選用cv_bgr2gray時(shí),dst需要是單通道圖片。當(dāng)code選用cv_bgr2hsv時(shí),對(duì)于8位圖,需要將rgb值歸一化到0-1之間。這樣得到hsv圖中的h范圍才是0-360,s和v的范圍是0-1。2、函數(shù)使用范例這里給出將rgb圖像轉(zhuǎn)換為灰度和hsv的例子:iplimage *src = cvloadimage("4085_1.jpg",1);//原圖iplimage *dst_gray = cvcreateimage(cvgetsize(src),src->depth,1);//灰度圖iplimage *dst_image = cvcreateimage(cvgetsize(src),32,src->nchannels);iplimage *src_image_32 = cvcreateimage(cvgetsize(src),32,src->nchannels);//這兩個(gè)圖需要是32浮點(diǎn)位的,因?yàn)閷?duì)原圖進(jìn)行歸一化后得到的是浮點(diǎn)數(shù)cvcvtcolor(src,dst_gray,cv_bgr2gray);//得到灰度圖cvconvertscale(src,src_image_32,1.0/255.0,0);//將原圖rgb歸一化到0-1之間cvcvtcolor(src_image_32,dst_image,cv_bgr2hsv);//得到hsv圖
cvCvtColor(...),是Opencv里的顏色空間轉(zhuǎn)換函數(shù)
文章TAG:opencv問(wèn)題如何使用cvtcolor程序中的fruitjpg是下面的圖片

最近更新

  • ios10游戲數(shù)據(jù)無(wú)法清除,游戲數(shù)據(jù)如何清空?ios10游戲數(shù)據(jù)無(wú)法清除,游戲數(shù)據(jù)如何清空?

    1.清除游戲內(nèi)部的數(shù)據(jù)許多游戲都提供了“重置”或“清除數(shù)據(jù)”選項(xiàng),允許玩家清除游戲內(nèi)部的數(shù)據(jù)。3.刪除設(shè)備上的游戲數(shù)據(jù)如果想徹底刪除游戲數(shù)據(jù),可以手動(dòng)刪除設(shè)備上的游戲數(shù)據(jù),如何清除.....

    經(jīng)驗(yàn) 日期:2024-11-07

  • 機(jī)器人清潔系統(tǒng),掃地機(jī)器人哪個(gè)牌子好?機(jī)器人清潔系統(tǒng),掃地機(jī)器人哪個(gè)牌子好?

    由于不同類型的機(jī)器人配備的清潔裝置不同,機(jī)器對(duì)應(yīng)的配套清潔系統(tǒng)級(jí)別也不同。比如DD35搭載了全新升級(jí)的科沃斯機(jī)器人“藍(lán)鯨清潔系統(tǒng)2.0”,清潔效果進(jìn)一步升級(jí),掃地機(jī)器人哪個(gè)牌子好?掃地.....

    經(jīng)驗(yàn) 日期:2024-11-07

  • 生產(chǎn)工業(yè)機(jī)器人圖片,工業(yè)機(jī)器人好就業(yè)嗎?生產(chǎn)工業(yè)機(jī)器人圖片,工業(yè)機(jī)器人好就業(yè)嗎?

    工業(yè)機(jī)器人好就業(yè)嗎?目前工業(yè)機(jī)器人技術(shù)人員崗位供不應(yīng)求,尤其是機(jī)器人工程師、機(jī)器人維修工程師等專業(yè)人才。什么是工業(yè)機(jī)器人?什么是工業(yè)機(jī)器人?大多數(shù)工業(yè)機(jī)器人聚集在汽車和3C電子行業(yè).....

    經(jīng)驗(yàn) 日期:2024-11-07

  • 龍巖全自動(dòng)化設(shè)備哪里有,龍巖長(zhǎng)晶自動(dòng)化設(shè)備有限公司龍巖全自動(dòng)化設(shè)備哪里有,龍巖長(zhǎng)晶自動(dòng)化設(shè)備有限公司

    龍巖非標(biāo)設(shè)計(jì)在哪里龍巖非標(biāo)設(shè)計(jì)在哪里1。簡(jiǎn)介龍巖是一座歷史悠久,文化博大的城市,哪里可以找到全自動(dòng)碼垛機(jī)器人?有沒(méi)有比較靠譜的自動(dòng)化-2/廠家推薦?自動(dòng)化設(shè)備哪個(gè)好自動(dòng)化設(shè)備比較好的.....

    經(jīng)驗(yàn) 日期:2024-11-07

  • 自動(dòng)化專業(yè)求職定位怎么填自動(dòng)化專業(yè)求職定位怎么填

    職業(yè)定位職業(yè)規(guī)劃怎么寫(xiě)職業(yè)定位怎么寫(xiě)?什么是電氣工程及其自動(dòng)化-3定位?自動(dòng)化專業(yè)你的職業(yè)目標(biāo)是什么?自動(dòng)化專業(yè)有哪些就業(yè)方向和就業(yè)前景?高考填報(bào)時(shí),自動(dòng)化專業(yè)有哪些就業(yè)方向和就業(yè)前.....

    經(jīng)驗(yàn) 日期:2024-11-07

  • 電氣工程及其自動(dòng)化歷程電氣工程及其自動(dòng)化歷程

    南通大學(xué)電氣工程及其自動(dòng)化排名南通大學(xué)電氣工程及其自動(dòng)化排名4。東南大學(xué)電氣工程及其自動(dòng)化都很不錯(cuò),東南大學(xué)電氣工程和自動(dòng)化你的專業(yè)是什么樣的?1.電氣工程及其自動(dòng)化是東大的強(qiáng).....

    經(jīng)驗(yàn) 日期:2024-11-07

  • 手機(jī)耳機(jī),我是安卓手機(jī)大家能推薦一款比較好的耳機(jī)嗎手機(jī)耳機(jī),我是安卓手機(jī)大家能推薦一款比較好的耳機(jī)嗎

    我是安卓手機(jī)大家能推薦一款比較好的耳機(jī)嗎安卓手機(jī)的話可以考慮入手Encok耳機(jī),這款我還是覺(jué)得還是挺不錯(cuò)的,他有一個(gè)常規(guī)款的3.5mm耳機(jī)。做的挺好我也不確定,還是看看專業(yè)人士怎么說(shuō)。2,.....

    經(jīng)驗(yàn) 日期:2024-11-07

  • 吳江區(qū)自動(dòng)化公司排名,蘇州吳江自動(dòng)化公司吳江區(qū)自動(dòng)化公司排名,蘇州吳江自動(dòng)化公司

    蘇州維嘉自動(dòng)化科技有限公司的經(jīng)營(yíng)范圍是:自動(dòng)化科技開(kāi)發(fā);吳江石自動(dòng)化有限設(shè)備技術(shù)公司怎么樣?吳江石福元自動(dòng)化設(shè)備有限公司怎么樣?吳江博眾自動(dòng)化多好。吳江石自動(dòng)化裝備科技有限公司.....

    經(jīng)驗(yàn) 日期:2024-11-07