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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
cbooz
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 15
#1

Исходник бинаризации изображения. Разбор кода - C++

17.03.2012, 23:33. Просмотров 1874. Ответов 5
Метки нет (Все метки)

Здравствуйте.
Нашел на CodeProject отличный исходник бинаризации изображения. Он оказался написан на C#, а мне нужен С++.
Переписать алгоритмы - не представляет никакой трудности. Но этот исходник сделан с добавлением формы и соответственно кучи функций, применимых к этой форме, которых я вообще не знаю.
Не могли бы Вы, пожалуйста, прочитать код и выписать хотя бы небольшие комментарии для каждой. Что делает и все.
Надеюсь, огромной трудности не составит.
-------
Может, кому и поможет потом.
Вложения
Тип файла: zip Otsu.zip (1.3 Кб, 221 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 23:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исходник бинаризации изображения. Разбор кода (C++):

Оптимизация кода. Исходник - C++
Привет товарищи програмисты. Нужен исходничек программы на C пригодный для оптимизации по скорости. Т.е. Он должен содержать в себе такие...

Разбор кода - C++
Помогите, пожалуйста, разобрать данный код. Многое из этого мне еще не знакомо. Поэтому не могу уловить суть действий. Чем больше будет...

Разбор кода - C++
Здравствуйте! Подскажите, пожалуйста, что обозначает вот это Utf8_16::utf8 Utf8_16::k_Boms зачем тут нужны двоеточия :) const...

Разбор кода - C++
Есть такой код. #include<vcl.h> #pragma hdrstop #pragma argsused #include <dos.h> #include <stdio.h> #include <windows.h> ...

Разбор кода - C++
Нужно разобрать код. не могу понять что тут выполняется, кроме открытия файлов #include <iostream> #include <fstream> ...

Комментарии и разбор кода - C++
#include "stdafx.h" #include "tchar.h" #include "iostream" #include "string" #include "math.h" #include "conio.h" using...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
-SeRg-
23 / 23 / 2
Регистрация: 03.06.2010
Сообщений: 76
18.03.2012, 22:43 #2
Цитата Сообщение от cbooz Посмотреть сообщение
Переписать алгоритмы - не представляет никакой трудности. Но этот исходник сделан с добавлением формы и соответственно кучи функций, применимых к этой форме, которых я вообще не знаю.
в приложенном файле только класс с реализацией. после первого предложения не понял, в чём тогда сложность?)
cbooz
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 15
18.03.2012, 23:00  [ТС] #3
Я не понимаю таких строк, как
C#
1
vet.Initialize();
например..
Или
C#
1
BitmapData bmData = bmp.LockBits
Или даже вот это..
C#
1
ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
Довольно слоэно все это, неепонятный код с первого взгляда..
-SeRg-
23 / 23 / 2
Регистрация: 03.06.2010
Сообщений: 76
19.03.2012, 17:32 #4
Цитата Сообщение от cbooz Посмотреть сообщение
vet.Initialize();
инициализирует каждый элемент объявленного выше массива
Цитата Сообщение от cbooz Посмотреть сообщение
BitmapData bmData = bmp.LockBits
создается объект класса BitmapData из изображения передаваемого в параметре метода при его вызове, причём создается блокированием битов области, определённой прямоугольником (в конце метода разблокируется)
Цитата Сообщение от cbooz Посмотреть сообщение
ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
указывают режим блокирования (на чтение и запись) и битность изображения (3 байта или TrueColor)
З.Ы это как понял кем-то разработанный алгоритм, можно там же и проще найти)
cbooz
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 15
19.03.2012, 17:38  [ТС] #5
-SeRg-, Спасибо, но я ничего не понял))
Нет. На самом деле, кое-что ясно, но как это портировать я не представляю. Битность, блокирование... Если там есть проще, обяхательно посмотрю, спасибо.
-SeRg-
23 / 23 / 2
Регистрация: 03.06.2010
Сообщений: 76
19.03.2012, 17:53 #6
в шарпе для работы с изображениями много чего по умолчанию имеется, в плюсах всё сложней...
ищи типа этого http://recog.ru/blog/applied/15.html
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2012, 17:53
Привет! Вот еще темы с ответами:

Доскональный разбор кода C++ - C++
Ребят, объясните пожалуйста следующие строчки кода. Что происходит в результате их выполнения? int a = {10, 20, 30, 40}; vector<int>...

Разбор кода программы - C++
Здравствуйте! Помогите пожалуйста написать программу (на Bison+Flex), которая будет сканировать текстовый документ и выводить информацию об...

Подробный разбор кода - C++
#include <stdlib.h> #include <iostream> #include <algorithm> typedef int (*inc_method)(char *, char *, char *, char *); int...

Разбор кода программы - C++
сделали контрольную и защитить не не могу. помогите разобрать что значит код, пожалуйста. реализация LZ метода сжатия кто может...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.03.2012, 17:53
Ответ Создать тему
Опции темы

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