Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
twinkle93
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 8
1

OpenCv. Получить зеркальное отображение изображения, используя функции: CvScalar, CvGet2D, CvSet2D

20.03.2015, 11:38. Просмотров 1348. Ответов 2
Метки нет (Все метки)

Доброго времени суток. Прошу помощи в написании кода. Нужно сделать зеркальное отображение изображения, используя только эти функции: CvScalar, CvGet2D, CvSet2D, CvSize... Как я понял для этого нужны знания в математике, а я в ней полный 0
Вот начальный код:
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
int main()
{
    IplImage * src = cvLoadImage("D:\\programming\\lena.jpg");
 
    CvSize size = cvGetSize (src);
    IplImage * dst = cvCreateImage (size,8,3);
    
    for (int x=0;x<size.width;x++)
    for(int y=0;y<size.height;y++)
    
        
    {
        
        CvScalar c = cvGet2D(src,y,x);
        cvSet2D(dst, y, x, c);
    }
    
    
    
    cvShowImage("Lena",src);
    cvShowImage("Lena2",dst);
    cvWaitKey();
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2015, 11:38
Ответы с готовыми решениями:

OpenCV: получить гистограммы каналов для области изображения
Здравствуйте, у меня есть простой код, который собирается, но вылетает при...

зеркальное отображение матрицы
Здравствуйте, допустим у нас есть двумерный массив чисел 3 4 5 6 4 2 9 8 1...

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

Зеркальное отображение массива
Всем привет!не могу сообразить как переписать старый массив в новый, отобразить...

Зеркальное отображение вводимого числа
Сам новичок в С++, только начал в инсте проходить. Дали задание, а я не могу...

2
MakeEasy
41 / 41 / 26
Регистрация: 24.02.2015
Сообщений: 151
20.03.2015, 12:36 2
Примерно так :
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
int main()
{
    IplImage * src = cvLoadImage("D:\\programming\\lena.jpg");
 
    CvSize size = cvGetSize (src);
    //IplImage * dst = cvCreateImage (size,8,3);
    
    for (int x=0;x<size.width / 2;x++)
    for(int y=0;y<size.height;y++)
    
        
    {
        
        CvScalar c1 = cvGet2D(src,y,x);
        CvScalar c2 = cvGet2D(src,y,size.width - x - 1);
        cvSet2D(src, y, x, c2);
        cvSet2D(src, y, size.width - x - 1, c1);
    }
    
    
    
    cvShowImage("Lena",src);
    //cvShowImage("Lena2",dst);
    cvWaitKey();
 
    return 0;
}
1
twinkle93
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 8
21.03.2015, 02:52  [ТС] 3
оО! спасибо большое, MakeEasy,

Добавлено через 1 час 4 минуты
А еще такой вопрос, как можно разделить изображение на двое и переместить верхнюю часть вниз а нижнюю вверх? Заранее спасибо

Добавлено через 3 часа 27 минут
up.

Добавлено через 9 часов 41 минуту
Вопрос решен
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2015, 02:52

Зеркальное отображение битов в байте
Всем привет, нужно сделать так, чтобы биты в байте отобразились зеркально, а...

Выполнить зеркальное отображение предложения
Дано предложение. Выполнить его зеркальное отображение. (например, было -«мама...

Осуществить зеркальное отображение байта (unsigned char b)
То есть у нас есть, допустим: 00011001, надо получить 10011000. Как это...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru