Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2

Не могу устранить ошибки

24.05.2019, 06:09. Показов 3487. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите выходят ошибки
Ошибка C2678 бинарный "+=": не найден оператор, принимающий левый операнд типа "cv::cuda::GpuMat" (или приемлемое преобразование отсутствует) main c:\users\manapoa\desktop\tamerlan\main\m ain.cpp 29
Ошибка C2678 бинарный "-": не найден оператор, принимающий левый операнд типа "cv::cuda::GpuMat" (или приемлемое преобразование отсутствует) main c:\users\manapoa\desktop\tamerlan\main\m ain.cpp 28
Ошибка C2678 бинарный "/": не найден оператор, принимающий левый операнд типа "cv::cuda::GpuMat" (или приемлемое преобразование отсутствует) main c:\users\manapoa\desktop\tamerlan\main\m ain.cpp 30

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "pch.h"
#include <opencv2/core/cuda.hpp>
#include <opencv2/opencv.hpp>
#
#include <vector>
#include <iostream>
 
using namespace cv;
using namespace std;
int main()
{
    Mat src1 = imread("1.tif", CV_LOAD_IMAGE_GRAYSCALE);
    Mat src2 = imread("2.tif", CV_LOAD_IMAGE_GRAYSCALE);
 
    Mat upperMatf, lowerMatf, resultMatf, resultMat; // buffers for CPU calculations
 
    cuda::GpuMat buf1, buf2, result; //GPU buffers
 
    if (!src1.data) exit(1); //can read input images and exit
    if (!src2.data) exit(1);
    Mat src1f, src2f; //buffers for float
    src1.convertTo(src1f, CV_32FC1, 1.0 / 255.0); //convert to float
    src2.convertTo(src2f, CV_32FC1, 1.0 / 255.0); //convert to float
 
    // this is GPU work
    buf1.upload(src1f); //uploading to GPU first image in float form
    buf2.upload(src2f); //--
    result = buf1 - buf2; //elementwise addition of two matrixes on CUDA
    buf1 += buf2; // elementwise substraction of two matrixes on CUDA
    result = result / buf1; // float point devision on CUDA
    result.download(resultMatf);// downloading result from CUDA 
    
    
    Mat upperMap(src1);
    Mat lowerMap(src2);
 
    //calculations of CPU
    upperMatf = src1f - src2f;
    lowerMatf = src1f + src2f;
    resultMatf = upperMatf / lowerMatf;
 
 
    //anyway
    //normalizing result for file output
    double minVal = 0; // minimal value in matrix
    double maxVal = 0; //maximal value in matrix
    Point minLoc, maxLoc; //location of elements in matrix
    minMaxLoc(resultMatf, &minVal, &maxVal, &minLoc, &maxLoc, noArray());
    //just for test purposes 
    cout << "min val : " << minVal << endl;
    cout << "max val: " << maxVal << endl;
    double range = maxVal - minVal;
 
    resultMatf += abs(minVal); //matrix bias to positive values
    double factor = 255 / range; // normalising
    resultMatf.convertTo(resultMat, CV_8UC1, factor); //converting to gray scale char
    // additional params for saving in jpeg format
    vector<int> compression_params;
    compression_params.push_back(CV_IMWRITE_JPEG_QUALITY);
    compression_params.push_back(100);
    //writing out in tif format
    imwrite("out.tif", resultMat /*, compression_params*/);
    //waiting for some input
    cin.get();
    return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2019, 06:09
Ответы с готовыми решениями:

Устранить ошибки
Вот как выглядит собственно текст ошибки: (C++ Ошибка)Unit 2.cpp(84):E2089 Identifier 'Button 5 Click' cannot have a type qualifier; ...

устранить ошибки
Привет! Я уже обращался с подобной просьбой, но остался без ответа. помогите пожалуйста. срочно надо! задача такова что нужно написать...

Устранить ошибки в коде.
uses crt,graphabc,timers; var t,x0,y0,w,h,x,y:integer; c:char; procedure Ganim; begin write('текст'); end; procedure...

3
 Аватар для Decosa
174 / 66 / 21
Регистрация: 06.07.2017
Сообщений: 353
08.07.2019, 00:36
Лучший ответ Сообщение было отмечено RHood как решение

Решение

Не подключили библиотеку <cmath>(стиль C++), с использованием пространства имен std.
<math.h> - старый стиль C, без использования пространства имен std.
1
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2
24.12.2021, 13:55  [ТС]
Боже, спасибо тебе. Я совсем забыл написать ответ)))
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12932 / 6800 / 1820
Регистрация: 18.10.2014
Сообщений: 17,211
26.12.2021, 08:19
???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2021, 08:19
Помогаю со студенческими работами здесь

Как устранить ошибки?
Всем привет!!! Cкачал и установил jdk1.6.0_16. В блокноте написал : class InvalidDef{ public static void main(String args){ byte...

Как устранить возможность ошибки
Что делать если у меня выполняется действие по клику кнопки но в нем может возникнуть ошибка я использую IF then и Else но что делать если...

Хочу устранить ошибки валидатора
хочу устранить ошибки валидатора, и дайте совет, как здесь по тексту можно реализовать span... Пы Сы только учусь, английский знаю не...

Помогите устранить ошибки в Matlab
Здравствуйте! Помогите пожалуйста исправить ошибки в программе. Matlab я знаю, мягко говоря, не очень хорошо. Но стоит задача запустить...

Устранить ошибки raw read error
Помогите, плз, советом - можно ли ли как-то самому починить винт? или все так плохо? http://4put.ru/view-max-picture.php?id=2689722 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru