{"id":7893,"date":"2004-09-11T02:39:31","date_gmt":"2004-09-11T00:39:31","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/2004\/09\/11\/a-primer-on-image-histograms-and-curves\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"a-primer-on-image-histograms-and-curves","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2004\/09\/11\/a-primer-on-image-histograms-and-curves\/","title":{"rendered":"A Primer on Image Histograms and Curves"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>\t<img decoding=\"async\" class=\"alignleft\" src=\"\/wordpress\/wp-content\/20040911-scanner.jpg\" alt=\"\"><\/p>\n<p>&#8220;<a href=\"http:\/\/www.marginalsoftware.com\/HowtoScan\/tutorial_page_1.htm\">A Primer on Image Histograms and Curves<\/a>&#8221; is an excellent tutorial on what does it take to make image perfect.  First application of histograms and curves is at scanning images into the computer.  There are plenty of others, of course, such as fixing colors, changing the appearence, and creative touch.<\/p>\n<p>If you do anything above rotating or scaling images, read the tutorial &#8211; you won&#8217;t regret.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>&#8220;A Primer on Image Histograms and Curves&#8221; is an excellent tutorial on what does it take to make image perfect. First application of histograms and curves is at scanning images into the computer. There are plenty of others, of course, such as fixing colors, changing the appearence, and creative touch. If you do anything above &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2004\/09\/11\/a-primer-on-image-histograms-and-curves\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">A Primer on Image Histograms and Curves<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,62],"tags":[],"keyring_services":[],"class_list":["post-7893","post","type-post","status-publish","format-standard","hentry","category-general","category-technology"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":28414,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/02\/26\/top-10-mysql-8-0-features-for-dbas-ops\/","url_meta":{"origin":7893,"position":0},"title":"TOP 10 MySQL 8.0 features for DBAs &#038; OPS","author":"Leonid Mamchenkov","date":"February 26, 2018","format":false,"excerpt":"Here's a list of the TOP 10 MySQL 8.0 features for DBAs and OPS, with some detailed explanations of what they are and links to more information.\u00a0 The features covered are: Temporary Tables Improvements Persistent global variables No more InnoDB System Tables Reclaim UNDO space from large transactions UTF8 performance\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28508,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/04\/20\/mysql-8-0-release\/","url_meta":{"origin":7893,"position":1},"title":"MySQL 8.0 release","author":"Leonid Mamchenkov","date":"April 20, 2018","format":false,"excerpt":"MySQL 8.0 has been released and it brings the following new features, enhancements, and more: SQL\u00a0Window functions, Common Table Expressions, NOWAIT and SKIP LOCKED, Descending Indexes, Grouping, Regular Expressions, Character Sets, Cost Model, and Histograms. JSON\u00a0Extended syntax, new functions, improved sorting, and partial updates. With JSON table functions you can\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8722,"url":"https:\/\/mamchenkov.net\/wordpress\/2005\/03\/20\/digikam\/","url_meta":{"origin":7893,"position":2},"title":"digiKam","author":"Leonid Mamchenkov","date":"March 20, 2005","format":false,"excerpt":"Contrary to popular belief, Gimp is not the only image manipulation application for Linux. There are a few. Today I came across yet another one. digiKam is a KDE-based application for editing and maintaining collections of digital photographs. Iti s possible to store images in albums with comments, tags and\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27266,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/01\/26\/html-canvas-tutorial\/","url_meta":{"origin":7893,"position":3},"title":"HTML Canvas Tutorial","author":"Leonid Mamchenkov","date":"January 26, 2017","format":false,"excerpt":"Skilled.co put together this HTML Canvas Tutorial, which covers the HTML 5 <canvas> functionality, that allows web developers to draw all sorts of graphics on the fly, using JavaScript. \u00a0The tutorial is available for download in PNG and PDF formats, as well as on the webpage, and it covers the\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/01\/canvas-500x228.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":27537,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/04\/26\/jpeg-huffman-coding-tutorial\/","url_meta":{"origin":7893,"position":4},"title":"JPEG Huffman Coding Tutorial","author":"Leonid Mamchenkov","date":"April 26, 2017","format":false,"excerpt":"I came across this rather useful and practical tutorial on Huffman Coding in JPEG images. \u00a0It looks at a very small and basic black-and-white image, and how the size of the data and overhead changes between different image formats, and then in more detail, how the Huffman Coding helps make\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/04\/huff_tree1-500x333.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":10227,"url":"https:\/\/mamchenkov.net\/wordpress\/2006\/06\/25\/daily-del-icio-us-bookmarks\/","url_meta":{"origin":7893,"position":5},"title":"Daily del.icio.us bookmarks","author":"Leonid Mamchenkov","date":"June 25, 2006","format":false,"excerpt":"Shared bookmarks for del.icio.us user tvset on 2006-06-24 Digg.com for Power Users: 10 Interesting Digg Features \u00c2\u00bb Digital Inspiration Tagged as: digg social tutorial web2.0 Geekette: Getting Started with Digg - Lifehacker Tagged as: digg social tutorial web2.0 Blog of Leonid Mamchenkov \u00c2\u00bb Technology conferences in Europe Tagged as: blogging\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/7893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=7893"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/7893\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=7893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=7893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=7893"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=7893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}