Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3257|回復: 15
打印 上一主題 下一主題

有關於像素處理的問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2018-5-3 14:37:03 | 顯示全部樓層 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
大家好
請問各位這是一個AMG8833的熱影像 他讀出來的值為溫度而我把他轉為矩陣的形式
如何把矩陣中的每個數做運算(將8*8的矩陣轉為3*3再來做運算)相關的程式如下
而這是我的問題(溫度梯度)

#include <Wire.h>
#include <Adafruit_AMG88xx.h>

Adafruit_AMG88xx amg;

float pixels[AMG88xx_PIXEL_ARRAY_SIZE];

void setup() {
    Serial.begin(9600);
    Serial.println(F("AMG88xx pixels"));

    bool status;
   
    // default settings
    status = amg.begin();
    if (!status) {
        Serial.println("Could not find a valid AMG88xx sensor, check wiring!");
        while (1);
    }
   
    Serial.println("-- Pixels Test --");

    Serial.println();

    delay(100); // let sensor boot up
}


void loop() {
    //read all the pixels
    amg.readPixels(pixels);

    Serial.print("[");
    for(int i=1; i<=AMG88xx_PIXEL_ARRAY_SIZE; i++){
      Serial.print(pixels[i-1]);
      Serial.print(", ");
      if( i%8 == 0 ) Serial.println();
    }
    Serial.println("]");
    Serial.println();

    //delay a second
    delay(1000);
}

IMAG1965.jpg (1.49 MB, 下載次數: 388)

示意圖

示意圖
2#
 樓主| 發表於 2018-5-7 10:19:12 來自手機 | 顯示全部樓層
不好意思 可以請你說明再清楚一點嗎 謝謝 三個疑問
3#
 樓主| 發表於 2018-5-7 10:35:25 來自手機 | 顯示全部樓層
本帖最後由 lucy5222 於 2018-5-7 10:39 編輯

在這邊 謝謝你

15256604801331059500013400423928.jpg (42.19 KB, 下載次數: 410)

15256604801331059500013400423928.jpg

IMAG1987.jpg (1.83 MB, 下載次數: 425)

IMAG1987.jpg
5#
 樓主| 發表於 2018-5-7 11:10:46 | 顯示全部樓層
本帖最後由 lucy5222 於 2018-5-7 11:13 編輯

不是矩陣之間的運算 是矩陣內的元素運算 再把他prinln出來
可以不要是左上角嗎 而是矩陣的中心
謝謝你
6#
 樓主| 發表於 2018-5-7 11:33:39 | 顯示全部樓層
本帖最後由 lucy5222 於 2018-5-7 15:14 編輯

好 非常謝謝你 那可以再請問如何把你打的程式加入原本的程式中在呼叫出來嗎 而且從B[0][0]到B[7][7]總共有64個矩陣能夠自動記錄 並且自動把矩陣內的運算完成  比如B[5][5](64個3*3矩陣中隨意一個的中心) 就可以自動把周遭的數字差顯示出來 (總共有8個)



















7#
 樓主| 發表於 2018-5-7 16:57:52 | 顯示全部樓層
本帖最後由 lucy5222 於 2018-5-7 16:59 編輯
超新手 發表於 2018-5-7 16:05
看來你對陣列處理有點困難
原因出在它的輸出是一維陣列, 並不是二維陣列
所以我把程式改一下, 讓它變成二維 ...


謝謝你用心回答我的問題 這樣子的想法我之前也有想過 只是不知道如何打
然而現在想的是如何能夠紀錄這64個矩陣(每一個中央數值與周邊數值的矩陣3*3)(因為CCD是8*8所以有64個值),在矩陣內中央數值與其他八個的差值(正的),能夠自動的紀錄,而非
需要每次輸入指定的位置才能紀錄 謝謝
8#
 樓主| 發表於 2018-5-7 17:05:45 | 顯示全部樓層
超新手 發表於 2018-5-7 16:59
只要寫成副程式, 加上使
用迴圈就可以了

可以請問要怎麼寫嗎 不好意思 對於這方面沒有很熟
9#
 樓主| 發表於 2018-5-8 14:35:10 | 顯示全部樓層
由於沒有很熟悉副程式的應用 因此也不知道該如何著手
還請大家幫忙一下 謝謝
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-12 16:48 , Processed in 0.238300 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表