Update ESP32cam-demo.ino

master
Alan 2023-10-14 15:34:57 +01:00 zatwierdzone przez GitHub
rodzic 6121a28752
commit e13fb301ee
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 11 dodań i 3 usunięć

Wyświetl plik

@ -403,7 +403,7 @@ void loop() {
// Initialise the camera // Initialise the camera
// ---------------------------------------------------------------- // ----------------------------------------------------------------
// returns TRUE if successful // returns TRUE if successful
// custom: // custom options:
// 1 = greyscale image format (defailt is JPG) // 1 = greyscale image format (defailt is JPG)
bool initialiseCamera(int custom = 0) { bool initialiseCamera(int custom = 0) {
@ -664,7 +664,7 @@ void resetCamera(bool type = 0) {
// -change image resolution // -change image resolution
// ---------------------------------------------------------------- // ----------------------------------------------------------------
// if required resolution not supplied it cycles through several // if required resolution not supplied it cycles through several
// note: this stops PWM on the flash working for some reason //Note: there seems to be an issue with 1024x768 with later releases of esp software?
void changeResolution(framesize_t tRes = FRAMESIZE_96X96) { void changeResolution(framesize_t tRes = FRAMESIZE_96X96) {
esp_camera_deinit(); // disable camera esp_camera_deinit(); // disable camera
delay(50); delay(50);
@ -1542,6 +1542,9 @@ void readGreyscaleImage() {
WiFiClient client = server.client(); // open link with client WiFiClient client = server.client(); // open link with client
// html header
sendHeader(client, "Access greyscale image data");
// change camera to greyscale mode (as by default it is in JPG colour mode) // change camera to greyscale mode (as by default it is in JPG colour mode)
esp_camera_deinit(); // disable camera esp_camera_deinit(); // disable camera
delay(50); delay(50);
@ -1566,7 +1569,12 @@ void readGreyscaleImage() {
for (int i=0; i < dataSize; i++) { // Note: pixels x position = i % fb->width y position = floor(i / fb->width) for (int i=0; i < dataSize; i++) { // Note: pixels x position = i % fb->width y position = floor(i / fb->width)
avrg += fb->buf[i]; avrg += fb->buf[i];
} }
client.println("<br>Greyscale Image: Average pixel = " + String(avrg / dataSize)); client.println("<br>Greyscale Image: The average brightness of the " + String(dataSize) + " pixels is " + String(avrg / dataSize));
client.write("<br><br><a href='/'>Return</a>\n"); // link back
// close web page
sendFooter(client);
// close network client connection // close network client connection
delay(3); delay(3);