久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

C++怎么實(shí)現(xiàn)圖像特效顯示

本篇內(nèi)容介紹了“C++怎么實(shí)現(xiàn)圖像特效顯示”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

在井岡山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都全網(wǎng)營銷,外貿(mào)網(wǎng)站建設(shè),井岡山網(wǎng)站建設(shè)費(fèi)用合理。

圖像掃描顯示

向下掃描就是對圖像進(jìn)行分塊并延時(shí)顯示。

可以通過不斷的改變顯示的roi區(qū)域來達(dá)到掃描的效果:

void scanning_down(){  //讀取圖片  Mat srcImage, dstImage;  srcImage = imread("2.jpg");  imshow("原圖", srcImage);  //定義變量  Mat roiImage;  int ImageHeigth = srcImage.rows;  int ImageWidth = srcImage.cols;  namedWindow("向下掃描");  for (int i = 1; i < ImageHeigth; i++) {//步長為1    roiImage = srcImage(Rect(0, 0, ImageWidth, i));    roiImage.copyTo(dstImage);    imshow("向下掃描", dstImage);    waitKey(5);  }  waitKey(0);}

動圖

C++怎么實(shí)現(xiàn)圖像特效顯示

向上,向左,向右掃描顯示同理。

圖像漸顯
     

圖像漸顯思路是先記錄下圖像每個(gè)像素點(diǎn)的像素值,顯示的時(shí)候先將屏幕置黑,將循環(huán)顯示圖像n次,n依次為0,1,2,...,256。每一次顯示像素值的n/256倍,從而達(dá)到漸顯的效果。

void fade_in()//淡入{  //讀取圖片  Mat srcImage, dstImage;  srcImage = imread("2.jpg");  dstImage = srcImage.clone();  imshow("原圖", srcImage);  //定義變量  Mat roiImage;  int ImageHeigth = srcImage.rows;  int ImageWidth = srcImage.cols * 3;  namedWindow("圖像漸顯");  for (int n = 1; n < 256; n++) {    for (int i = 0; i < ImageHeigth; i++) {      uchar* data1 = srcImage.ptr<uchar>(i);      uchar* data2 = dstImage.ptr<uchar>(i);      for (int j = 0; j < ImageWidth; j++) {        data2[j] = data1[j] * n / 256;
     }    }    imshow("圖像漸顯", dstImage);    waitKey(10);  }}

動圖

C++怎么實(shí)現(xiàn)圖像特效顯示

馬賽克顯示
     

馬賽克顯示是將圖片分為固定大小的小塊,并記錄下所有小塊的左上角坐標(biāo),然后隨機(jī)將這些小塊顯示出來,就是馬賽克效果。

//圖像馬賽克顯示void mosaic() {  //讀取圖片  Mat srcImage, dstImage;  srcImage = imread("2.jpg");  dstImage = Mat(srcImage.size(), CV_8UC3);  imshow("原圖", srcImage);  //定義變量  Mat roiImage;  int ImageHeigth = srcImage.rows;  int ImageWidth = srcImage.cols;  namedWindow("圖像馬賽克顯示");  //存儲每個(gè)小塊的首地址并隨機(jī)打亂  int step =24;//定義馬賽克邊長(正方形)  vector<Point2d> temp;  unsigned int mi = 0;  //for循環(huán)存儲所有節(jié)點(diǎn)坐標(biāo)  for (int x = 0; x < ImageWidth; x = x + step) {    for (int y = 0; y < ImageHeigth; y = y + step) {      if (x > ImageWidth - step) {        x = ImageWidth - step;      }      if (y > ImageHeigth - step) {        y = ImageHeigth - step;      }      temp.push_back(Point2d(x,y));      mi++;    }  }    random_shuffle(temp.begin(), temp.end());//打亂容器內(nèi)元素  //for循環(huán)顯示每個(gè)隨機(jī)馬賽克  for (int i = 0; i < mi; i++) {    srcImage(Rect(temp[i].x, temp[i].y, step, step)).copyTo(dstImage(Rect(temp[i].x, temp[i].y, step, step)));    imshow("圖像馬賽克顯示", dstImage);    waitKey(1);  }  waitKey(0);}

動圖

C++怎么實(shí)現(xiàn)圖像特效顯示


“C++怎么實(shí)現(xiàn)圖像特效顯示”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

網(wǎng)頁題目:C++怎么實(shí)現(xiàn)圖像特效顯示
本文來源:http://sd-ha.com/article42/jiscec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、做網(wǎng)站、網(wǎng)站建設(shè)、虛擬主機(jī)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化