Commit Graph
46 Commits
Author SHA1 Message Date
cdo f68fa6f0b7 Fix inner/outer detection in contour tracing 2026-11-02 11:15:27 +00:00
cdo f25e9a00a8 Create colours module with colour definitions 2026-10-30 11:13:07 +00:00
cdo 7f29c5abbb Fully handle inner/outer determination and nesting in contour tracing 2026-10-30 11:10:13 +00:00
cdo a7372d05c2 Modify contour finding to return path vertices instead of trace 2026-10-29 13:13:22 +00:00
cdo d550a7e71e Move Bresenham line drawing into library from Hough example 2026-10-29 10:48:33 +00:00
cdo fd9b027eea Add contour tracing example 2026-10-29 10:29:06 +00:00
cdo 88a25f3812 Implement basic contour tracing with Suzuki-Abe algorithm 2026-10-29 10:28:53 +00:00
cdo a0c06ab573 Add README and LICENSE 2026-10-28 19:52:19 +00:00
cdo b8ae2eaf8f Add Hough example 2026-10-28 19:45:43 +00:00
cdo ef3bd1fb6f Implement basic Hough transform 2026-10-28 19:45:43 +00:00
cdo 5de9976d1c Extract common logic in examples 2026-10-28 19:42:42 +00:00
cdo c8c71cc07e Use convolve_sat in canny and sobel 2026-10-28 19:40:14 +00:00
cdo 5b940c2192 Add threshold filter 2026-10-28 19:40:11 +00:00
cdo cdcab41c73 Add convolution with edge saturating 2026-10-28 19:40:11 +00:00
cdo e267f7ef7e Create example binary for Canny 2026-10-27 19:17:47 +00:00
cdo c95d05f1ac Chain together components for Canny edge detection 2026-10-27 19:17:25 +00:00
cdo 0c44ce6396 Implement edge hysteresis for Canny 2026-10-27 19:16:23 +00:00
cdo 7e62163c26 Implement automatic double threshold for Canny filter 2026-10-27 19:09:27 +00:00
cdo ba0c3b4756 Implement gradient thresholding for Canny filter 2026-10-27 19:09:05 +00:00
cdo 6258219ff2 Implement sobel filter 2026-10-27 19:08:39 +00:00
cdo 5af54f2702 Make luminance Y public 2026-10-27 19:08:39 +00:00
cdo 882777e4ba Refactor kernel module 2026-10-27 19:08:18 +00:00
cdo 0bd7af6c09 Split up impls for Image 2026-10-27 19:07:29 +00:00
cdo a3743dd921 Use proptest for kernel convolution 2026-10-26 15:52:20 +00:00
cdo 96d1af5b78 Create greyscale example 2026-10-26 15:05:11 +00:00
cdo 937b20bb87 Add at() method to Image 2026-10-26 15:04:59 +00:00
cdo c5f64b757f Reorganise sRGB module a little 2026-10-26 15:04:46 +00:00
cdo 92b521ea9a Add luminance pixel format 2026-10-26 14:59:30 +00:00
cdo e3c1bf5347 Ignore proptest-regressions directory 2026-10-26 13:26:33 +00:00
cdo 93a410bafd Implement conversion between sRGB and linear RGB 2026-10-26 13:26:33 +00:00
cdo 74acc5ae7c Implement conversion between sRGB and sRGBA 2026-10-26 11:51:33 +00:00
cdo 26a03c002a Add SubAssign, Add and Sub to Pixel trait requirements 2026-10-26 11:42:36 +00:00
cdo e75d56e23a Implement derive macro for Pixel 2026-10-26 11:39:45 +00:00
cdo 689144db8f Move pixel types into separate modules 2026-10-26 10:33:20 +00:00
cdo 8ab38776d5 Use Image for_each for kernel convolution 2026-10-25 22:28:29 +00:00
cdo 1abf71abc5 Add more pixel formats and implement for_each and map for image 2026-10-25 22:28:26 +00:00
cdo 6cd059f401 Refactor allowing multiple pixel formats 2026-10-25 22:24:52 +00:00
cdo cef82a2e14 Ignore farbfeld files 2026-10-25 22:24:52 +00:00
cdo d379f4ebe6 Write kernel convolution example 2026-10-25 22:24:52 +00:00
cdo dd8300ee7c Implement basic kernel convolution 2026-10-25 22:24:52 +00:00
cdo af65f622a6 Write file load/save helpers for Image 2026-10-25 22:24:52 +00:00
cdo bab002fefd Implement some std::op traits for Pixel 2026-10-25 22:24:52 +00:00
cdo 25f2db9765 Implement Farbfeld format 2026-10-25 22:24:52 +00:00
cdo cf1e5b165a Create Image types 2026-10-25 22:24:52 +00:00
cdo 5abc6ba12f Create rustfmt config 2026-10-25 22:24:52 +00:00
cdo be3bf4fc6c Initialise project 2026-10-24 12:11:01 +01:00