Welcome, Guest |
You have to register before you can post on our site.
|
Forum Statistics |
» Members: 5,943
» Latest member: vinujoh
» Forum threads: 7,371
» Forum posts: 40,137
Full Statistics
|
|
|
Best way to bucket fill ink drawing? |
Posted by: southofmotown - 02-12-2018, 12:26 PM - Forum: General questions
- Replies (3)
|
 |
I scan a black ink drawing on white paper. If I'm using a bucket fill, what are the best settings so that the black lines are preserved and dominant? Normally I don't have any problem - I just make sure the lines as thick and dark before I scan. However, on my most recent drawing, the bucket fill swallowed up the lines more than normal - I can only guess that my settings were somehow changed (unbeknownst to me) from what I am used to. I usually just set the bucket threshold to 90 and it does a pretty good job. Thanks for any suggestions!
|
|
|
New camera text scan cleanup plugin |
Posted by: udif - 02-12-2018, 01:13 AM - Forum: Extending the GIMP
- Replies (2)
|
 |
Hi,
I wrote a C based GIMP plugin to cleanup text scans done with a camera.
Some of these scans, esp. of books tend to have darker and lighter areas on the page , and these don't work well when you try to use a thresholding tool on your text.
The plugin I wrote find the background level dynamically for each small part of the picture, by dividng the picture into squares whose radius is the inner_level parameter. For each square, the average level is calculated on a square whose radius is the kernel_size parameter (and is larger than the inner_size). A histogram is made o all the pixel values within the kernel area, and the most popular one is assumed to be the background level.
The next darker histogram peak is assumed to be the text color, and any pixel brighter than the text brightness (plus the threshold adjust) is squashed to white.
The result is the original text in its original brightness, plus a full white background, suitable for printing.
I forgot to add that the filter first converts everything to grey scale.
The plugin is in: Gimp-clean-text-photos
(Sorry, binaries are windows-only (x86), but full source code is provided).
Demo picture taken from here:
https://pxhere.com/en/photo/745068
Original Photo
Using GIMP threshold tool :
You can easily see that even if you let part of the picture become black, some other section is still too bright.
No global threshold level across all the picture can separate all the text from the background.
Using my plugin (Using a kernel size of 40, inner size 3, and threshold ajust is -12).
Increasing the kernel size increases the are over which the averaging is made, You want it to be at least as large as the text rows height so that the dark letters will never become the majority pixels instead of the background.
Increasing the inner_size makes things faster since more pixels are calculated for each square,
Changing the threshold_asjust controls the offset from the 2nd histogram peak, effectively turning this to a brighness control.
I used it to clean up hundreds of text scans done using a simple pocket camera of open books where some of the pages are darker or have shadows. The objective was to get pictures that have a white background duitable for printing on a B/W laser printer, without losing text clarity.
Hope you find this useful.
|
|
|
Trouble with vector input for polygon selection |
Posted by: ss32 - 02-11-2018, 09:57 PM - Forum: Scripting questions
- Replies (2)
|
 |
I'm writing a plugin to call python-fu-heal-selection with inputs of the file and the points defining the polygon selection, but cannot get the polygon selection to work. I have tried using the square polygon select and it works fine, but the generic polygon selection does not accept my input; what's wrong with my script?
Code:
(define
(heal-select points point_count)
(let*
(
(image (car (gimp-file-load RUN-NONINTERACTIVE "tmp.jpg" "tmp.jpg")))
(active-layer (car (gimp-image-get-active-layer image)))
)
;(gimp-image-select-rectangle image CHANNEL-OP-ADD 122 67 138 81)
(set! active-layer (car (gimp-image-get-active-layer image)))
(define path-points (list->vector points))
(gimp-image-select-polygon image CHANNEL-OP-ADD point_count path-points)
(python-fu-heal-selection RUN-NONINTERACTIVE
image
active-layer
3
0
1)
(display points)
(gimp-file-save RUN-NONINTERACTIVE image active-layer "tmp2.jpg" "tmp2.jpg")
(gimp-image-delete image)
)
)
With the command line input:
Code:
gimp -i -b "(heal-select '(122. 67. 138. 67. 138. 81. 122. 81. 122. 67.) 5)" -b "(gimp-quit 0)"
I have tried removing '(define path-points (list->vector points))' and passed it the points as #(1 2 3 4) and still get an error message hinting at the fact that the polygon isn't closed or is empty.
|
|
|
Cropped Corners |
Posted by: le_jank - 02-09-2018, 07:01 PM - Forum: General questions
- Replies (15)
|
 |
Hello everybody (: I am trying to create a selection and an image with square/rectangles with cropped corners. Something like this:
All I can find is how to make rounded corners, but that is not exactly what I need. Does anyone have a clue on how to achieve this?
|
|
|
Importing Layer Changes Color |
Posted by: mattig89ch - 02-09-2018, 04:38 PM - Forum: General questions
- Replies (2)
|
 |
Hello all,
First time here. In truth, I don't do alot of image editing. Dangit Jim, I'm a network tech not a graphic artist!
But I had an idea for a custom morale Badge, that I wanted to try and get made for me. All the people who make said badges, wanted an image to base their printing/embroidering off of.
And thus here we are. Right now, I managed to figure out how to get image 1's background to be transparent. But, when I add it as a layer on top of image 2, image 1's colors change.
Is there a way to either re-color image 1 to its original colors? Or a way to lock image 1's colors, so they don't change?
Thanks all!
|
|
|
|