<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          圖像特效顯示 | 水平柵條特效等

          共 3214字,需瀏覽 7分鐘

           ·

          2021-09-08 06:13

          點擊上方小白學視覺”,選擇加"星標"或“置頂

          重磅干貨,第一時間送達





          上篇文講了圖像特效顯示之掃描顯示,圖像漸顯與馬賽克顯示。本文繼續(xù)。


          圖像的平移


          移動是將圖像看作一個整體,顯示時不能像掃描那樣,掃描方式有些像打開一副畫,例如顯示上部分的時候,下部分可以不現(xiàn)實,而移動則可以看成一塊木板畫,顯示時必須按物理順序進行,例如從上向下平移時,必須先顯示下面的圖像,后顯示上面的圖像,因此平移的算法比掃描難一些。

          平移是一復制的方法顯示圖像的,每顯示一次,復制的行數(shù)就增加一行,直至顯示完成。

          //移動顯示void Mobile_display(){  //讀取圖片  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("移動顯示");  for (int i = 1; i < ImageWidth; i++) {//步長為1    roiImage = srcImage(Rect(ImageWidth-i, 0, i, ImageHeigth));    roiImage.copyTo(dstImage(Rect(0, 0, i, ImageHeigth)));    imshow("移動顯示", dstImage);    waitKey(5);  }  waitKey(0);}

          動圖


          中間擴張


          當我們打開電視機時,都有這樣的感覺:電視圖像是從屏幕中間開始,向上下兩個方向展開的,這種效果就是中間擴張。中間擴張?zhí)匦э@示的原理其實并不難,在顯示的時候,先將圖像分成兩部分,將中間分界處顯示在屏幕中央,并快速向上向下掃描圖像,最后將圖像完整的顯示在屏幕上,這樣人們因為視覺生理的特點就會看到中間擴張的效果。

          //中間擴張void Middle_expansion(){  //讀取圖片  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("中間擴張");  for (int i = 1; i <= ImageHeigth/2; i++) {//步長為1    roiImage = srcImage(Rect(0, ImageHeigth / 2 - i, ImageWidth, i));    roiImage.copyTo(dstImage(Rect(0, ImageHeigth / 2 - i, ImageWidth, i)));    roiImage = srcImage(Rect(0, ImageHeigth / 2, ImageWidth, i));    roiImage.copyTo(dstImage(Rect(0, ImageHeigth / 2, ImageWidth, i)));
          imshow("中間擴張", dstImage); waitKey(5); } waitKey(0);}

          動圖


          水平柵欄特效


          柵條特效分為水平柵條和垂直柵條,其效果如同將兩手交叉的過程,柵條顯示的原理是先將圖像分為若干行,將奇數(shù)行組成一組,偶數(shù)行組成一組,在顯示時奇數(shù)行從右向左平移,偶數(shù)行從左向右平移。

          //水平柵條特效void Grid_effect(){  //讀取圖片  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;  int step=10;//每個柵格寬度  namedWindow("中間擴張");  for (int i = 1; i < ImageWidth+1; i=i+10) {//步長為1    for (int j = 0; j < ImageHeigth; j=j+2*step) {//步長為1      //奇數(shù)行從右往左      roiImage = srcImage(Rect(0, j, i, step));      roiImage.copyTo(dstImage(Rect(ImageWidth - i, j, i, step)));      //偶數(shù)行從左往右      int k = j + step;      roiImage = srcImage(Rect(ImageWidth - i, k, i, step));      roiImage.copyTo(dstImage(Rect(0, k, i, step)));
          imshow("中間擴張", dstImage); waitKey(1); } } waitKey(0);}

          動圖


          THE END


          圖像特效顯示就到這兒了,比較簡單,也沒太大實際用途,主要是增強一下對圖像操作的熟練度。


          好消息,小白學視覺團隊的知識星球開通啦,為了感謝大家的支持與厚愛,團隊決定將價值149元的知識星球現(xiàn)時免費加入。各位小伙伴們要抓住機會哦!


          下載1:OpenCV-Contrib擴展模塊中文版教程
          在「小白學視覺」公眾號后臺回復:擴展模塊中文教程,即可下載全網(wǎng)第一份OpenCV擴展模塊教程中文版,涵蓋擴展模塊安裝、SFM算法、立體視覺、目標跟蹤、生物視覺、超分辨率處理等二十多章內容。

          下載2:Python視覺實戰(zhàn)項目52講
          小白學視覺公眾號后臺回復:Python視覺實戰(zhàn)項目,即可下載包括圖像分割、口罩檢測、車道線檢測、車輛計數(shù)、添加眼線、車牌識別、字符識別、情緒檢測、文本內容提取、面部識別等31個視覺實戰(zhàn)項目,助力快速學校計算機視覺。

          下載3:OpenCV實戰(zhàn)項目20講
          小白學視覺公眾號后臺回復:OpenCV實戰(zhàn)項目20講,即可下載含有20個基于OpenCV實現(xiàn)20個實戰(zhàn)項目,實現(xiàn)OpenCV學習進階。

          交流群


          歡迎加入公眾號讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器自動駕駛、計算攝影、檢測、分割、識別、醫(yī)學影像、GAN、算法競賽等微信群(以后會逐漸細分),請掃描下面微信號加群,備注:”昵稱+學校/公司+研究方向“,例如:”張三 + 上海交大 + 視覺SLAM“。請按照格式備注,否則不予通過。添加成功后會根據(jù)研究方向邀請進入相關微信群。請勿在群內發(fā)送廣告,否則會請出群,謝謝理解~


          瀏覽 41
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  激情色五月天 | 日日干91 | 91久久久久久久久久免费视频 | 精品操逼网站 | 亚洲欧美性爱视频 |