<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      將BGR轉(zhuǎn)換成為YUV420SP圖像格式

       

       

      //BGR2YUV(YUV420SP_NV21)
      void enCodeYUV420SP(unsigned  char* yuv420sp, unsigned char* rgb, int width, int height)
      {
      	if (yuv420sp == NULL || rgb == NULL)
      		return;
      	int frameSize = width*height;
      	int yIndex = 0;
      	int uvIndex = frameSize;
       
      	int R, G, B, Y, U, V;
      	for (int i = 0; i < height; i++)
      	{
      		for (int j = 0; j < width; j++)
      		{
      			B = rgb[(i * width + j) * 3 + 0];
      			G = rgb[(i * width + j) * 3 + 1];
      			R = rgb[(i * width + j) * 3 + 2];
       
      			//RGB to YUV
      			Y = ((66 * R + 129 * G + 25 * B + 128) >> 8) + 16;
      			U = ((-38 * R - 74 * G + 112 * B + 128) >> 8) + 128;
      			V = ((112 * R - 94 * G - 18 * B + 128) >> 8) + 128;
       
      			yuv420sp[yIndex++] = (unsigned char)((Y < 0) ? 0 : ((Y > 255) ? 255 : Y));
      			if (i % 2 == 0 && j % 2 == 0)
      			{
      				yuv420sp[uvIndex++] = (unsigned char)((V < 0) ? 0 : ((V > 255) ? 255 : V));//UV交替排列
      				yuv420sp[uvIndex++] = (unsigned char)((U < 0) ? 0 : ((U > 255) ? 255 : U));
      			}
      		}
      	}
      }
       
      

       

       cv::Mat img = cv::imread(imgPath);
      		
       
      		int height = img.rows;
      		int width = img.cols;
      	 
      		unsigned char* img_bgr_data = (unsigned char*)malloc(height*width * 3 * sizeof(unsigned char));
      		for (int i = 0; i < height; i++)
      		{
      			unsigned char* current_row = img.ptr<uchar>(i);
      			for (int j = 0; j < width; j++)
      			{
      				img_bgr_data[(i * width + j) * 3 + 0] = current_row[j * 3 + 0];//B
      				img_bgr_data[(i * width + j) * 3 + 1] = current_row[j * 3 + 1];//G
      				img_bgr_data[(i * width + j) * 3 + 2] = current_row[j * 3 + 2];//R
      			}
      		}
      	 
      		//RGB->NV21(YUV420SP)
      		unsigned char* img_nv21_data = (unsigned char*)malloc(height*width * 3 / 2 * sizeof(unsigned char));
      		
      		
      
      		
      		enCodeYUV420SP(img_nv21_data, img_bgr_data, width, height);
      //Mat img_BGR(height, width, CV_8UC3);
      		//cvtColor(img_nv21, img_BGR, CV_YUV2BGR_NV21);//YUV420sp->BGR
      		//cv::cvtColor(img_nv21, img_BGR, cv::COLOR_YUV420sp2BGR);
      		//cv::imwrite("./img_BGR.jpg", img_BGR);		
      

        

       

      posted @ 2024-04-02 14:16  水木清揚(yáng)  閱讀(316)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲中文字幕无码久久精品1| 久久精品一区二区东京热| 熟女国产精品一区二区三| 中文字幕人妻中文AV不卡专区| 国产三级精品三级在线区| 97人妻精品一区二区三区| 亚洲天堂网中文在线资源| 欧美日韩国产码高清| 国产精品午夜福利片国产| 人妻丝袜AV中文系列先锋影音| 国产香蕉尹人综合在线观看| 内射一区二区三区四区| 亚洲美女高潮不断亚洲| 熟女精品色一区二区三区| 无遮挡aaaaa大片免费看| 少妇高潮激情一区二区三| 中文 在线 日韩 亚洲 欧美| 亚洲精品无码成人A片九色播放| 亚洲精品日韩在线观看| 亚洲综合中文字幕首页| 性色av一区二区三区v视界影院 | 中文字幕国产精品第一页| 国产亚洲精品自在久久vr| 国产亚洲精品久久久久婷婷图片| 免费人妻无码不卡中文字幕系| 免费日韩av网在线观看| 丝袜a∨在线一区二区三区不卡 | 欧美、另类亚洲日本一区二区| 亚洲国产美国产综合一区| 最新的国产成人精品2020| av日韩精品在线播放| 亚洲av永久无码精品网站| 国产性天天综合网| 国产激情一区二区三区不卡| 四虎永久精品免费视频| 亚洲色大成网站WWW国产| 久久精品久久黄色片看看| 成人精品区| 国产午夜91福利一区二区| 双乳奶水饱满少妇呻吟免费看| 亚洲中文字幕无码一区无广告 |