Рубрика: Dlang
-
Вейвлет-преобразование с библиотекой dlib на Python
Обработка изображений — это ключевая область в компьютерном зрении и машинном обучении. Методы обработки изображений позволяют улучшать качество изображений, извлекать важную информацию и подготавливать данные для дальнейшего анализа. Одним из таких методов является дискретное вейвлет-преобразование (DWT), которое предоставляет мощный инструмент для анализа изображений на разных масштабах и разрешениях. Дискретное вейвлет-преобразование отличается от традиционного преобразования Фурье…
-
Поиск уникальных элементов в массиве на D
Задача поиска уникальных элементов в массиве является одной из основных задач в программировании. В языке D есть готовая функция uniq из модуля std.algorithm, которая упрощает эту задачу. Однако, несмотря на свою полезность, функция uniq не всегда работает так, как ожидается, в зависимости от специфики данных или их предварительной обработки. В данной статье мы рассмотрим пример…
-
Лист клена
Интересно, а можно ли, используя какое-нибудь уравнение, получить график, отображающий лист клена? Оказывается, это вполне реально, и к нашим услугам несколько уравнений, дающих красивый рисунок кленового листа. Вот одно из таких уравнений в полярных координатах: r(θ)=a⋅(1−∣cos(32θ)∣)⋅(1+sin(θ))r(\theta) = a \cdot \left(1 — \left|\cos\left(\frac{3}{2}\theta\right)\right|\right) \cdot (1 + \sin(\theta)) Где a — константа, определяющая размер листа, а θ…
-
Bessel Function of the First Kind in D Language
The Bessel function of the first kind, denoted as Jn(x), is a solution to Bessel’s differential equation that is finite at the origin for non-negative integer orders. These functions are significant in various fields, including physics and engineering, particularly in problems involving cylindrical symmetry, such as heat conduction, wave propagation, and static potentials. Mathematical Background…
-
Ускорение фильтрации изображений с помощью OpenCL
В мире обработки изображений производительность имеет решающее значение. В этом контексте технология OpenCL становится мощным инструментом для программистов, позволяя использовать возможности графических процессоров (GPU) для ускорения вычислений. В этой статье мы рассмотрим, как использовать OpenCL в языке программирования D для реализации фильтрации изображений, а именно алгоритма boxBlur, с помощью библиотек dlib.image и DerelictCL. Прежде чем…
-
Минималистичная архитектура процессоров
Минималистичная архитектура процессоров представляет собой интересный подход к проектированию вычислительных систем, фокусируясь на минимизации набора инструкций процессора. Такие архитектуры, как правило, являются учебными инструментами, которые помогают понять фундаментальные принципы работы компьютеров. В этой статье мы рассмотрим концепцию OISC (One Instruction Set Computer), особенно модель SUBLEQ (Subtract and Branch if Less than or Equal to Zero),…
-
Введение в протокол Styx (9P)
Протокол 9P, также известный как Styx, представляет собой сетевой протокол, разработанный для операционной системы Plan 9 from Bell Labs. В этой статье мы рассмотрим историю создания протокола, его основные особенности, структуру сообщений и примеры реализации. Это первая статья из серии, посвященной протоколу 9P, которая даст вам начальное понимание его работы. История создания Протокол 9P был…
-
Битовые плоскости в изображениях на языке D
Изображение в цифровом формате представляет собой массив пикселей, где каждый пиксель содержит информацию о цвете. Эта информация хранится в различных форматах, но наиболее распространённым является формат RGB, где цвет каждого пикселя определяется тремя компонентами: красной (Red), зелёной (Green) и синей (Blue). В данной статье мы рассмотрим, как работать с изображениями на языке программирования D, выделяя…
-
Создание цифровых целочисленных делителей частоты
Целочисленные делители частоты играют ключевую роль в цифровой электронике, особенно при работе с программируемыми логическими интегральными схемами (ПЛИС). Эти устройства позволяют генерировать сигналы с частотами, кратно меньшими от исходной частоты, что необходимо для синхронизации различных компонентов цифровой системы. В этой статье рассмотрим процесс создания целочисленных делителей частоты на двух языках программирования: D и Verilog. Необходимость…