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

Контрастирование, прореживание, построение гистограммы tiff изображения и переформатирование в bmp формат - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Копирование данных из выпадащих списков - есть ли такая программа? http://www.cyberforum.ru/cpp/thread1481497.html
Всем приветы! Сорри, если написал не в ту тему. Очень нужна помощь вот по какому вопросу: есть один сайт государственной технической библиотеки по следующему адресу: ВебИрбис В нем есть поисковик встроенный, как в Гугл, Яндексе и т.п., он выдает данные в виде выпадающего списка. Там очень много интересных слов из химии и других технических наук. Вопрос мой заключается в том: можно с...
C++ Требуется написание транспонированной матрицы на VHDL Всем доброго времени суток! Никак не получается у меня допетрить, что вообще делать тут: Написать и провести тестирование функции и процедуры транспонирования матрицы, элементами которой являются целые положительные числа, выбираемые из множества {0, 1, 2, …, 100}. я так понимаю нужно объявить функцию создания матрицы, где указать её размерность и тип данных, и построить её, потом создать... http://www.cyberforum.ru/cpp/thread1480166.html
C++ Дискреционная модель политики безопасности (Переделать код из Delphi в C++)
Помогите, нужен код программы на с++. Примерно так она выглядит на Delphi: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Как сконвертировать pdf в docx? C++
Добрый вечер. Интересует следующее: кто может подсказать способ(если таковой имеется), как мне в приложении реализовать конвертацию файла PDF в DOCX?С помощью каких средств или каким образом. Спасибо!
C++ Редактирование MFT: вручную указать расположение фрагментов файла http://www.cyberforum.ru/cpp/thread1479471.html
Есть ли какие-то либы для работы с MFT? Необходимо в ручную указать расположение фрагментов файла. Проблема заключается в том, что при слепой перезаписи и расширении информации о расположении частей файла можно перезаписать информацию о дальнейших файлах. Несколько не понятно, как решать эту проблему, не перестраивать же всю MFT смещая ее дальше и редактируя информацию о размещении самой MFT. При...
C++ В какой IDE лучше писать гонки? Здравствуйте друзья.... Решил я вот игру гонки написать и хотел бы поинтересоваться, где лучше всего ее написать? Думал про Visual Studio... подробнее

Показать сообщение отдельно
AnDrEy030195
0 / 0 / 0
Регистрация: 24.11.2014
Сообщений: 2
18.06.2015, 20:46  [ТС]
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
int main(int argc, char** argv) {
 
    char tiffFileName[180];
    char bmpFileName[180];
    int koef;
    int perc;
    bool flagExit = false;
 
    printf("Имя tiff файла:\n");
    scanf("%s", tiffFileName);
 
    printf("Имя bmp файла:\n");
    scanf("%s", bmpFileName);
 
    printf("Коэфециент прореживания 1 <= k <= 1000:\n");
    scanf("%d", &koef);
 
    printf("Процент контрастирования 0 <= p < 50:\n");
    scanf("%d", &perc);
 
 
    FILE *tiffFile = fopen(tiffFileName, "rb");
 
    FILE *bmpFile2 = fopen(bmpFileName, "wb");
 
    if (koef < 1 || koef > 1000) {
        printf("Введённое значение коэф. прореживания выходит за границы допустимых значений\n");
        flagExit = true;
    }
    if (perc < 0 || perc >= 50) {
        printf("Введённое значение процента контрастирования выходит за границы допустимых значений\n");
        flagExit = true;
    }
    if (tiffFile == NULL) {
        printf("Указанный tiff файл не существует или его невозможно открыть\n");
        flagExit = true;
    }
 
 
    if (!flagExit) {
        TiffParams tag;
 
        if (readTags(tiffFile, tag) == true) {
            printf("imageWidth = %d\n", tag.imageWidth);
            printf("imageHeight = %d\n", tag.imageHeight);
            printf("samplesPerPixel = %d\n", tag.samplesPerPixel);
 
 
            headBmp head;
            infoBmp info;
 
            head.type = 0x4d42;
            head.size = 0;
            head.reserve1 = 0;
            head.reserve2 = 0;
            head.offset = 0x36;
 
            info.size = 0x28;
            info.width = (tag.imageWidth / koef) - (tag.imageWidth / koef) % 4;
            info.height = tag.imageHeight / koef;
            info.planes = 1;
            info.bitCount = 24;
            info.compression = 0;
            info.sizeZero = 0;
            info.xPelsPerMeter = 0;
            info.yPelsPerMeter = 0;
            info.clrUsed = 0;
            info.clrImportant = 0;
 
            createBmp(bmpFile2, head, info);
 
            obrabotka(tiffFile, bmpFile2, tag, head, info, koef, perc);
 
            delete[] tag.stripOffsets;
 
            fclose(tiffFile);
            fclose(bmpFile2);
        }
    }
 
    return 0;
}
 
 
double FuncOne(double** a, int n){
    double temp1 = 1;
    double temp2 = 1;
    for (int i = 1; i < n; i++){
        for (int j = 1; j < n; j++){
            temp1 *= a[i][j];
        }
        temp2 *= pow(n, temp1);
    }
    return pow(n, temp2);
}
 
double FuncTwo(double* a, int n){
    double temp = 1;
    for (int i = 1; i < (n*n); i++){
        temp += log(a[i]);
    }
    return exp((1 / (n*n)*temp));
}
 
double FuncThre(double* a, int n){
    double temp = 1;
    for (int i = 1; i < (n*n); i++){
        temp *= pow((n*n), a[i]);
    }
    return temp;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru