日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

像素初探

發布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 像素初探 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文由@星沉閣冰不語出品,轉載請注明作者和出處。

文章鏈接:http://blog.csdn.net/xingchenbingbuyu/article/details/50708765

安裝ImageWatch之后,對于圖片每一個點的像素值一目了然。由于之前對于像素點的操作老是出現各種問題,比如上次想要實現矩形圖片的對角線切割就是一直沒能成功。今天借助IamgeWatch正好探究下Mat數據結構中像素到底是怎么訪問的。

我用了一種比較直觀的方式來訪問像素。即利用at函數:

[cpp]?view plaincopy print?
  • cout????<<?"?image.at<Vec3b>(Point(3,2))?=?"?<<?image.at<Vec3b>(Point(3,?2))?<<?endl??
  • ????<<?"?image.at<Vec3b>(Point(2,3))?=?"?<<?image.at<Vec3b>(Point(2,?3))?<<?endl??
  • ??
  • ????<<?"?image.at<Vec3b>(3,2)?=?"?<<?image.at<Vec3b>(3,?2)?<<?endl??
  • ????<<?"?image.at<Vec3b>(2,3)?=?"?<<?image.at<Vec3b>(2,?3)?<<?endl??
  • ??
  • ????<<?"?image.at<Vec3b>(2,3)[0]?=?"?<<?image.at<Vec3b>(2,?3)[0]?<<?endl??
  • ????<<?"?image.at<Vec3b>(2,3)[1]?=?"?<<?image.at<Vec3b>(2,?3)[1]?<<?endl??
  • ????<<?"?image.at<Vec3b>(2,3)[2]?=?"?<<?image.at<Vec3b>(2,?3)[2]?<<?endl??

  • 分別提取(2,3)、(3,2)和Point(2,3)、Point(3,2)的像素值。同時分別提取了三通道的BGR值。

    結果如下:


    可以看到Point(3,2)和(2,3)的像素值相同,Point(2,3)和(3,2)的值相同。從右邊的ImageWatch可以看出Point(2,3)才是符合我們常規思維的坐標點。(其實點是(0,0))。

    所以image.at<Vec3b>(Point(x,y)) =?image.at<Vec3b>(y,x) 。

    繼續往下看:



    等等!BGR三通道分別是1,A,k是什么鬼?說好的[ 49,65,107]呢?搜索下OpenCV的官方教程文檔,發現下面這句話:


    發現Vec3b原來是uchar類型數據,上網找了個ASCII碼對照表一對比,果然【1,A,k】就對應著【49,65,107】。



    但是如果像素值大于127的話,這種方式就不能輸出像素值了,考慮到這只喵星人身上白色部分的像素值大于127,于是提取(400,300)點的像素值,果然什么也沒有顯示出來。



    把他們轉換成int型呢

    [cpp]?view plaincopy print?
  • <<?"?(int)?image.at<Vec3b>(2,3)[0]?=?"?<<?(int)image.at<Vec3b>(2,?3)[0]?<<?endl??
  • <<?"?(int)?image.at<Vec3b>(2,3)[1]?=?"?<<?(int)image.at<Vec3b>(2,?3)[1]?<<?endl??
  • <<?"?(int)?image.at<Vec3b>(2,3)[2]?=?"?<<?(int)image.at<Vec3b>(2,?3)[2]?<<?endl??

  • 結果就真的可以了:



    新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

    總結

    以上是生活随笔為你收集整理的像素初探的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。