Suraj Bherwani Ответов: 1

Как написать следующий код на Python?


#include <iostream>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
int method(cv::Size var1){
    int a,b,c = var1.area();
    return a,b,c;
}

int main(){
  cv::Size var1(300,150);
  int ret = method(var1);

  return ret;
}
Также, Пожалуйста, скажите мне, что возвращает area (). Почему функция area() возвращает три переменные?

Что я уже пробовал:

Я попробовал погуглить, но не нашел там никакого решения. Кроме того, документация openCV не очень хорошо написана.

KarstenK

Попробуйте подумать: "что значит "площадь", когда у вас есть "размер"?" ;-)

1 Ответов

Рейтинг:
2

CPallini

Например, начните читать учебник: OpenCV-Python Tutorials — OpenCV-Python Tutorials 1 документация[^].

Цитата:
Также, Пожалуйста, скажите мне, что возвращает area (). Почему функция area() возвращает три переменные?
Это не. На самом деле, он возвращает a double (см., например: Размер[^]).
В
int method(cv::Size var1){
int a,b,c = var1.area();
return a,b,c; }

a, b вы можете (должны) удалить их (см. раздел "оператор запятой" в разделе "оператор запятой"). Другие операторы - cppreference.com[^]).