Форум программистов, компьютерный форум CyberForum.ru

Оператор Собеля для каждого елемента матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ перевод отрицательных чисел в строку http://www.cyberforum.ru/cpp-beginners/thread743276.html
мне нужно,что бы и отрицательные числа переводились,помогите кто чем может вот что у меня получилось для положительных,все прекрасно работает #include <iostream> #include <windows.h> using namespace std; char*Rus(const char* text); int num_to_str(int n) { char s="", s1="",s2=""; if ((n>=100) && (n<1000))
C++ 3D Render Здравствуйте! В университете дали задание: использовать win32 с++ для того чтобы отрендерить треугольники, которые импортируется в программу через iostream. Всякие матрицы, точки и так далее. И таким образом, программа конвертирует 3D изображение на ее проекцию в 2D. Все бы ничего, да только вот компьютер жестоко подгружается при старте компилятора, да и иногда вылезает exception error при... http://www.cyberforum.ru/cpp-beginners/thread743274.html
C++ Перевести к-ичное число Ак в g-ичную систему счисления зы 102213, g = 9
Перевести к-ичное число Ак в g-ичную систему счисления зы 102213, g = 9
C++/CLI Кириллица в консольном приложении
Порекомендуйте способ но с условиями: кроме CharToOem() и Oem-подобных функций. setlocale() же выводит кириллицу на ура, но вот с вводом кириллицы в символьные переменные у него проблема. SetConsoleCP() и SetConsoleOutputCP() отлично выводит и вводит кириллицу, но они работают только со шрифтами Lucida Console и Consolas командной строки, но не работают с точечными шрифтами...
C++ Передача строки в функцию system http://www.cyberforum.ru/cpp-beginners/thread743233.html
можно ли каким либо образом передать system значение String допустим есть string c="primer"; system(c); чтобы system принял значение system("prmer");
C++ Проблемы с компиляцией Посмотрите пожалуйста, при компиляции получается пустая форма. Подскажите, что не так? Программа во вложении. подробнее

Показать сообщение отдельно
Кукарача
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 9
24.12.2012, 00:06  [ТС]     Оператор Собеля для каждого елемента матрицы
изменила так, чтобы при i==0 i-1 вообще не прозвучало, и с прочими, но все-тоже
Код
for(int i=0; i<COLUMNS; i++){
   for (int j=0; j<ROWS; j++){


     if(i==0 && j==0){ Gy=matrix[COLUMNS-1][ROWS-1] +2*matrix[i][ROWS-1] +matrix[i+1][ROWS-1] -matrix[COLUMNS-1][j+1] -2*matrix[i][j+1] -matrix[i+1][j+1];
                       Gx=matrix[COLUMNS-1][ROWS-1] +2*matrix[COLUMNS-1][j] +matrix[COLUMNS-1][j+1] -matrix[i+1][ROWS-1] -2*matrix[i+1][j] -matrix[i+1][j+1];
                     }

     if(i==COLUMNS-1 && j==ROWS-1){  Gy=matrix[i-1][j-1] +2*matrix[i][j-1] +matrix[0][j-1] -matrix[i-1][0] -2*matrix[i][0] -matrix[0][0];
                                     Gx=matrix[i-1][j-1] +2*matrix[i-1][j] +matrix[i-1][0] -matrix[0][j-1] -2*matrix[0][j] -matrix[0][0];
                                  }

     if(i==0)        { Gy=matrix[COLUMNS-1][j-1] +2*matrix[i][j-1] +matrix[i+1][j-1] -matrix[COLUMNS-1][j+1] -2*matrix[i][j+1] -matrix[i+1][j+1];
                      Gx=matrix[COLUMNS-1][j-1] +2*matrix[COLUMNS-1][j] +matrix[COLUMNS-1][j+1] -matrix[i+1][j-1] -2*matrix[i+1][j] -matrix[i+1][j+1];
                    }

     if(i==COLUMNS-1){ Gy=matrix[i-1][j-1] +2*matrix[i][j-1] +matrix[0][j-1] -matrix[i-1][j+1] -2*matrix[i][j+1] -matrix[0][j+1];
                      Gx=matrix[i-1][j-1] +2*matrix[i-1][j] +matrix[i-1][j+1] -matrix[0][j-1] -2*matrix[0][j] -matrix[0][j+1];
                    }

     if(j==0)        { Gy=matrix[i-1][ROWS-1] +2*matrix[i][ROWS-1] +matrix[i+1][ROWS-1] -matrix[i-1][j+1] -2*matrix[i][j+1] -matrix[i+1][j+1];
                      Gx=matrix[i-1][ROWS-1] +2*matrix[i-1][j] +matrix[i-1][j+1] -matrix[i+1][ROWS-1] -2*matrix[i+1][j] -matrix[i+1][j+1];
                    }

     if(j==ROWS-1)  { Gy=matrix[i-1][j-1] +2*matrix[i][j-1] +matrix[i+1][j-1] -matrix[i-1][0] -2*matrix[i][0] -matrix[i+1][0];
                      Gx=matrix[i-1][j-1] +2*matrix[i-1][j] +matrix[i-1][0] -matrix[i+1][j-1] -2*matrix[i+1][j] -matrix[i+1][0];
                    }

      Gy=matrix[i-1][j-1] +2*matrix[i][j-1] +matrix[i+1][j-1] -matrix[i-1][j+1] -2*matrix[i][j+1] -matrix[i+1][j+1];
      Gx=matrix[i-1][j-1] +2*matrix[i-1][j] +matrix[i-1][j+1] -matrix[i+1][j-1] -2*matrix[i+1][j] -matrix[i+1][j+1];
    }

    G=sqrt(pow(Gy,2)+pow(Gx,2));
    cout << G << "\t";
   }
   cout << endl;

   }
 
Текущее время: 22:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru