คำถามติดแท็ก image-processing

ความท้าทายเหล่านี้เกี่ยวข้องกับการประมวลผลไฟล์ภาพที่มีอยู่ล่วงหน้าโดยการเปลี่ยนแปลงในบางวิธีรวบรวมสถิติหรืองานการประมวลผลภาพอื่น ๆ

1
ทำให้ภาพเป็นตัวต่อแบบเลื่อน
สรุป เป้าหมายของความท้าทายนี้คือการสร้างตัวต่อปริศนา 15 ตัว / เลื่อนซึ่งเรียกว่าtaquinในภาษาฝรั่งเศส รายละเอียด: รับอินพุตประกอบด้วย: รูปภาพ จำนวนเต็มn, จำนวนเต็มอื่น ๆr, โปรแกรมหรือฟังก์ชั่นของคุณหรือสิ่งอื่น ๆ ที่เหมาะกับคุณจะต้องส่งออกภาพเดียวกัน ( เช่นขนาดและรูปแบบเดียวกัน) เป็นอินพุท แต่เปลี่ยนไปตามกระบวนการต่อไปนี้: แบ่งภาพออกเป็นn²สี่เหลี่ยม ลบสี่เหลี่ยมอันใดอันหนึ่งแบบสุ่ม ย้ายจำนวนสุ่มของรูปสี่เหลี่ยมผืนผ้าที่ต่อเนื่องกันจากบรรทัด / คอลัมน์ที่ได้รับผลกระทบจากจุด (2. ) เพื่อให้หลุมที่สร้างเต็มไปและอีกหนึ่งจะถูกสร้างขึ้นในบรรทัด / คอลัมน์นี้ ตัวเลขนี้อาจเป็นได้0ว่าช่องว่างอยู่ในมุมหรือขอบ ทำซ้ำ (3. ) rครั้ง ชี้แจง: หากคุณย้ายสี่เหลี่ยมจากบรรทัดในขั้นตอนที่ (3) คุณต้องย้ายสี่เหลี่ยมจากคอลัมน์ในการทำซ้ำครั้งถัดไป หากคุณย้ายสี่เหลี่ยมจากซ้ายไปขวาในขั้นตอนบรรทัดจะต้องย้ายจากขวาไปซ้ายในขั้นตอนบรรทัดถัดไปเช่นเดียวกันกับคอลัมน์จากบนลงล่างและล่างขึ้นบน คุณอาจสันนิษฐานว่าnจะถูกเลือกเพื่อให้มันหารความยาวของด้านข้างของภาพ จุดสุดท้าย: ภาพเคลื่อนไหวที่.gifแสดงกระบวนการทั้งหมดได้รับการต้อนรับอย่างมาก ฉันเสนอให้ใช้รูปภาพต่อไปนี้ (ซึ่งก็คือ1024x768) ด้วยn=16และr=100ในฐานะที่เป็นแบบจำลองคุณสามารถใช้รูปภาพอื่น ๆ (ตราบเท่าที่มันเกี่ยวข้องและสอดคล้องกับกฎของ SE แน่นอน) โปรดทราบว่ามีการใช้นโยบายช่องโหว่มาตรฐาน …

11
จำนวนสีเรียงลำดับตามเหตุการณ์ที่เกิดขึ้น
อันนี้ง่ายต่อการอธิบายและฉันแทบไม่อยากจะเชื่อว่านี่ไม่ได้เล่นกอล์ฟมาก่อน: สำหรับรูปภาพที่กำหนด (ภาษาของคุณรองรับรูปแบบใดก็ตาม) ให้ค้นหาสีที่เป็นเอกลักษณ์และแสดงรายการสี พิมพ์รหัสสีในรูปแบบ RGB ฐานสิบหกนั่นคือเครื่องหมายแฮช#ตามด้วย 2 หลักสำหรับ R, 2 หลักสำหรับ G และ 2 หลักสำหรับ B ( #xxxxxxโดยที่ x สามารถ 0-9, AF และ / หรือ af) รหัสฐานสิบหกจะต้องตามด้วยช่องว่างและจำนวนพิกเซลทศนิยมจากนั้นขึ้นบรรทัดใหม่ ( \nหรือ\r\n) รายการจะถูกจัดเรียงโดยนับจากมากไปน้อย (สีที่พบบ่อยที่สุดที่ด้านบน) หากมีเน็คไท (สองสีที่มีจำนวนเท่ากัน) ลำดับนั้นไม่สำคัญ ภาพจะไม่มีความโปร่งใสดังนั้นค่าอัลฟาจึงไม่สำคัญ ค่าอัลฟาอาจไม่ได้เป็นส่วนหนึ่งของการส่งออก ต้องรองรับขนาดภาพ 4000x3000 (ซึ่งอาจมีความหมายในการพิมพ์ข้อกำหนด) ภาพตัวอย่าง "10red 20blue 30black 40white": ผลลัพธ์ที่คาดหวัง: #FFFFFF 40 #000000 30 …

1
สร้าง ASCII Art
ให้ภาพขาวดำในรูปแบบ lossless ที่เหมาะสมในรูปแบบอินพุตเอาต์พุต ASCII art ที่ใกล้เคียงกับภาพอินพุตมากที่สุด กฎระเบียบ สามารถใช้ได้เฉพาะไลน์ฟีดและ ASCII ไบต์ 32-127 ภาพอินพุตจะถูกครอบตัดเพื่อไม่ให้มีพื้นที่ว่างภายนอกล้อมรอบภาพ การส่งจะต้องสามารถทำให้คลังข้อมูลคะแนนทั้งหมดสำเร็จภายในเวลาไม่ถึง 5 นาที ข้อความดิบเท่านั้นที่ยอมรับได้; ไม่มีรูปแบบ Rich Text ตัวอักษรที่ใช้ในการให้คะแนนคือ 20-PT ลินุกซ์ศีลธรรม ไฟล์ข้อความออกเมื่อแปลงเป็นภาพตามที่อธิบายไว้ด้านล่างจะต้องมีขนาดเท่ากับภาพที่ป้อนภายใน 30 พิกเซลในมิติใดมิติหนึ่ง เกณฑ์การให้คะแนน ภาพเหล่านี้จะถูกใช้เพื่อให้คะแนน: คุณสามารถดาวน์โหลด zipfile ของภาพได้ที่นี่ ไม่ควรส่งข้อมูลที่เหมาะสมสำหรับคลังข้อมูลนี้ แต่ควรใช้กับภาพดำและขาว 8 ภาพที่มีขนาดใกล้เคียงกัน ฉันขอสงวนสิทธิ์ในการเปลี่ยนภาพในคลังข้อมูลหากฉันสงสัยว่ามีการเพิ่มประสิทธิภาพการส่งสำหรับภาพเหล่านี้ การให้คะแนนจะดำเนินการผ่านสคริปต์นี้: #!/usr/bin/env python from __future__ import print_function from __future__ import division # modified from http://stackoverflow.com/a/29775654/2508324 …

1
Robot roadie จำเป็นต้องบรรจุรถบรรทุก
ในฐานะที่เป็น Roadie ของวงคุณต้องเก็บรถบรรทุก โปรแกรมของคุณจะวางแพ็คเกจเพื่อให้พอดีกับความสูงที่เล็กที่สุด รถบรรทุกที่บรรจุไม่ดี กฎระเบียบ แพคเกจอาจหมุนได้หลายรายการ 90 องศา แพคเกจอาจสัมผัส แต่ต้องไม่ทับซ้อนกัน เอาต์พุตเป็นอิมเมจที่บรรจุใหม่ (ไปยังไฟล์หรือ stdout) โปรแกรมของคุณอาจใช้รูปแบบภาพแรสเตอร์อินพุตหรือเอาท์พุต โปรแกรมของคุณต้องยอมรับแพคเกจรูปทรงต่าง ๆ จำนวนไม่เกิน 4,000x4000 พิกเซล ต้องไม่ฮาร์ดโค้ดสำหรับภาพทดสอบนี้ หากฉันสงสัยว่าการส่งใด ๆ จะถูกปรับให้เข้ากับภาพเฉพาะนี้ฉันขอสงวนสิทธิ์ในการแทนที่ด้วยภาพทดสอบใหม่ คะแนน คะแนนของคุณคือความสูงที่เล็กที่สุดของสี่เหลี่ยมที่จะมีการจัดเรียงของคุณ (ความกว้างคือความกว้างของสี่เหลี่ยมที่ป้อนเข้า) ในกรณีที่เสมอกันการเข้าเร็วที่สุดชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้ามตามปกติ

2
ไปและทำให้มันเป็นดาว
ในการประกวดครั้งนี้คุณต้องเขียนโปรแกรมที่ยอมรับภาพพิกเซลขาวดำและพยายามที่จะแก้ไขเช่นว่ารูปร่างสีขาวก่อตัวเป็นโดเมนดาวโดยมีการเปลี่ยนแปลงน้อยที่สุดเท่าที่จะทำได้ การเปลี่ยนแปลงที่อนุญาตคือการเปลี่ยนพิกเซลสีขาวเป็นสีดำและเปลี่ยนพิกเซลสีดำเป็นสีขาว เอาท์พุทจะต้องประกอบด้วยภาพเดียวกันอีกครั้ง แต่คราวนี้มีการเปลี่ยนแปลงทั้งหมดและมี / ศูนย์การทำเครื่องหมาย พิกเซลที่เปลี่ยนจากสีขาวเป็นสีดำจะต้องแสดงเป็นสีน้ำเงินส่วนพิกเซลที่เปลี่ยนจากสีดำเป็นสีขาวจะต้องแสดงเป็นสีเหลืองและอย่างน้อยหนึ่งพิกเซลศูนย์จะต้องแสดงเป็นสีแดง (สีที่แน่นอนขึ้นอยู่กับคุณ) โปรแกรมจะต้องนำภาพที่ระบุออกมารวมถึงจำนวนการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้น คำนิยาม ติดดาวโดเมน ชุดของพิกเซลสีขาวของภาพที่เป็นตัวแทนของโดเมนดาวถ้า (และถ้ามี) มี (อย่างน้อย) หนึ่งในศูนย์พิกเซล พิกเซลศูนย์เป็นหนึ่งในพิกเซลสีขาวที่สามารถ conneced โดยเส้นตรงทั้งหมดของพิกเซลสีขาวอื่น ๆ เช่นว่าเส้นเท่านั้นลัดเลาะพิกเซลสีขาว ( พิกเซลกลางจึงไม่จำเป็นต้องซ้ำกัน) เส้นตรงระหว่างสองพิกเซล กำหนดสองพิกเซล (เริ่มต้นและสิ้นสุดทั้งสองสีแดงในภาพประกอบด้านล่าง) เส้น straigthระหว่างพิกเซลทั้งสองประกอบด้วยพิกเซลทั้งหมดที่สัมผัสเส้น (คณิตศาสตร์สีเหลืองในภาพประกอบด้านล่าง) ที่นำไปสู่จากจุดศูนย์กลางของแรก พิกเซลไปที่กึ่งกลางของพิกเซลสุดท้าย พิกเซลไม่ได้ถูกสัมผัสหากมันสัมผัสที่มุมเท่านั้นดังนั้นสำหรับพิกเซลที่จะเป็นของเส้นพิกเซลที่บรรทัด (คณิตศาสตร์, สีเหลือง) ต้องข้ามพิกเซลที่เป็นปัญหาด้วยความยาวที่ไม่ใช่ศูนย์ (หากสัมผัสเฉพาะจุดมุมเท่านั้นถือว่าเป็นความยาวศูนย์) ลองพิจารณาตัวอย่างต่อไปนี้: ตัวอย่าง ภาพแรกควรแสดงตัวอย่าง 'อินพุต' ของตัวอย่างทดสอบและรูปภาพอื่นสองภาพแสดงถึงเอาต์พุตที่ใช้ได้ที่เป็นไปได้สองตัวอย่างสำหรับตัวอย่างที่กำหนด: พื้นที่สีเหลือง (ก่อนหน้านี้เป็นสีดำ) นับรวมถึงโดเมน 'สีขาว' เช่นกันในขณะที่พื้นที่สีฟ้า (เคยเป็นสีขาว) นับเป็นส่วน 'สีดำ' นอกโดเมนและจุดสีแดงในแต่ละครั้งจะแทนจุดศูนย์กลางหนึ่งจุด …

4
รับ The Getters
งาน ฉันเดาว่าทุกคนชอบการสร้างรหัสอัตโนมัติและประหยัดเวลาในการทำงาน คุณต้องสร้างชั้นเรียนและสมาชิกจำนวนมากในระหว่างวันและคุณไม่ต้องการสร้างสิ่งเหล่านั้นgettersด้วยตนเอง ภารกิจคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สร้างขึ้นgettersสำหรับสมาชิกทุกคนในชั้นเรียนให้คุณโดยอัตโนมัติ การป้อนข้อมูล ในวัตถุภาษาของเรานั้นง่ายมาก ชื่อของชั้นเรียนและสมาชิกจะต้องเริ่มต้นด้วย chararacter จากและสามารถมีตัวอักษร[a-zA-Z] [a-zA-Z0-9]นี่คือตัวอย่าง: class Stack { public overflow; protected trace; private errorReport; } ผลลัพธ์ นี่เป็นเอาต์พุตที่ถูกต้องตามตัวอย่างที่กำหนด: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

2
ASCII Art Generation
งาน เขียนโปรแกรมหรือฟังก์ชั่นที่ต้องใช้ภาพของความกว้างwและความสูงhและสองจำนวนเต็มa <= w/2และb <= h/2, และผลการแสดงศิลปะ ASCII ของภาพที่มีมิติxab ascii art ควรสร้างผ่านขั้นตอนต่อไปนี้ (หรือกระบวนการอื่นที่มีเอาต์พุตเดียวกัน): ปรับขนาดwx hภาพเพื่อx2a 2bสีของพิกเซล(x, y)ในภาพที่ปรับขนาดควรเท่ากับค่าเฉลี่ยของสีของพิกเซลทั้งหมดจากภาพต้นฉบับภายในสี่เหลี่ยมที่มีมุมต่อไปนี้: (floor[x * w/2a], floor[y * h/2b]) (ceil[(x+1) * w/2a], ceil[(y+1) * h/2b]) รูปภาพที่ถูกปรับขนาดควรถูกทำให้เสื่อมสภาพโดยการใช้ค่าเฉลี่ยของส่วนประกอบสีแดงสีเขียวและสีน้ำเงินของสีและตั้งค่าองค์ประกอบแต่ละส่วนเป็นค่าเฉลี่ยนี้ ควรแสดงอักขระสำหรับบล็อก 2x2 แต่ละพิกเซลโดยทำตามกฎด้านล่าง: อนุญาตe = 3 - floor[color/64], ที่ซึ่งสีหมายถึงส่วนประกอบสีแดงของสีของพิกเซลซ้ายบน (ในช่วง 0..255) อนุญาตf, gและhอ้างถึงค่านี้ แต่สำหรับพิกเซลบนขวา, ซ้ายล่างและพิกเซลล่างขวา อนุญาตzเป็นค่าเฉลี่ยของe, f, ,gh เอาท์พุทตัวละครที่สอดคล้องกับต่อไปนี้ (สีขาวหมายถึงพิกเซลที่3 …

5
มุมนั้นคืออะไร?
เป้าหมายของความท้าทายนี้คือการกำหนดมุมของเส้นในภาพ กฎเกี่ยวกับภาพ: พื้นหลังของภาพจะเป็นสีขาว ( #FFFFFF) จังหวะของเส้นจะเป็นสีดำ ( #000000) บรรทัดจะไม่ถูกต่อต้านนามแฝง รูปภาพจะมีขนาด 100x100 พิกเซล เส้นจะเริ่มที่กึ่งกลางของภาพ บรรทัดจะเริ่มชี้ลง (6-OClock) บรรทัดจะมีความยาว 50 พิกเซล มุมของเส้นจะถูกวัดจากทวนเข็มนาฬิกาจากตำแหน่งเริ่มต้น ตัวแปลงสัญญาณรูปภาพจะเป็นอย่างใดอย่างหนึ่ง.jpgหรือ.png รูปแบบการป้อนข้อมูลจะเป็นชื่อไฟล์ที่ส่งผ่านโดย ARG บรรทัดคำสั่งอินพุตสคริปต์หรือฟังก์ชั่นหาเรื่อง รูปแบบผลลัพธ์ง่ายมากเพียงแสดงจำนวนองศา (เช่น90) คำตอบอาจเป็น± 1 องศาของการวัดที่ระบุไว้ นี่คือภาพตัวอย่างบางส่วน: รูปภาพอ้างอิงที่ 45 องศาพร้อมพื้นหลังสีเทา 0 องศา 45 องศา 50 องศา 130 องศา 230 องศา 324 องศา นี่คือรหัสที่ใช้ในการสร้างภาพ (รหัสนี้มีการประมวลผล ): int deg = …

4
เครื่องตรวจจับขอบ Sobel
งานของคุณคือการเขียนโปรแกรมที่ถ่ายภาพอินพุทและเรียกใช้งานผ่านการตรวจจับขอบเพื่อให้ได้ภาพออกมา การตรวจจับขอบทำงานดังต่อไปนี้ (หากไม่ชัดเจนโปรดดูการตรวจจับขอบ sobel ): ค่าสำหรับพิกเซลคือความสว่างทั้งหมดของพิกเซลดังนั้นหากเป็นสีคุณจะต้องแปลงเป็นสีเทาก่อน (เพื่อให้สิ่งต่าง ๆ เรียบง่ายและเล่นกอล์ฟได้คุณสามารถใช้ค่าเฉลี่ยสำหรับ R, G และ B) สูตรสำหรับ G xและ G yสำหรับพิกเซล p (i, j)คือ: G x = -1 * p (i-1, j-1) - 2 * p (i-1, j) - 1 * p (i-1, j + 1) + 1 * p (i + 1, …

2
สร้างหุ่นยนต์ขุด
โปรแกรมของคุณจะควบคุมหุ่นยนต์ขุดเพื่อค้นหาแร่ธาตุที่มีค่า หุ่นยนต์ของคุณจะบอกคอนโทรลเลอร์ว่าคุณต้องการย้ายและขุดที่ใดและคอนโทรลเลอร์จะให้ข้อเสนอแนะเกี่ยวกับสถานะหุ่นยนต์ของคุณ ในขั้นแรกหุ่นยนต์ของคุณจะได้รับแผนที่รูปภาพของเหมืองที่มีเพลาขุดอยู่แล้วและไฟล์ข้อมูลที่ระบุค่าและความแข็งของแร่ในเหมือง หุ่นยนต์ของคุณจะเคลื่อนที่ผ่านเพลาเพื่อค้นหาแร่ธาตุที่มีค่าสำหรับการขุด หุ่นยนต์ของคุณสามารถขุดผ่านพื้นโลกได้ แต่ถูกทำให้ช้าลงด้วยฮาร์ดร็อค หุ่นยนต์ที่กลับมาพร้อมกับสินค้าที่มีค่าที่สุดหลังจากเปลี่ยน 24 ชั่วโมงจะเป็นผู้ชนะ มันอาจจะเป็นความท้าทายที่ซับซ้อน แต่ก็เป็นเรื่องง่ายที่จะสร้างหุ่นยนต์ขุดขั้นพื้นฐาน การทำงาน โปรแกรมของคุณจะเริ่มโดยผู้ควบคุมพร้อมรูปเหมืองข้อมูลแร่และชื่อไฟล์อุปกรณ์ หุ่นยนต์สามารถใช้ข้อมูลภาพและแร่ของเหมืองเพื่อค้นหาแร่ที่มีค่าและหลีกเลี่ยงฮาร์ดร็อค หุ่นยนต์อาจต้องการซื้ออุปกรณ์จากรายการอุปกรณ์ เช่น: python driller.py mineimage.png minerals.txt equipmentlist.txt หลังจากช่วงเวลาเริ่มต้น 2 วินาทีตัวควบคุมจะสื่อสารกับโปรแกรมหุ่นยนต์ผ่าน stdin และ stdout หุ่นยนต์จะต้องตอบสนองด้วยการกระทำภายใน 0.1 วินาทีหลังจากได้รับข้อความสถานะ ในการเลี้ยวแต่ละครั้งผู้ควบคุมจะส่งสายสถานะของหุ่นยนต์: timeleft cargo battery cutter x y direction เช่น: 1087 4505 34.65 88.04 261 355 right จำนวนเต็มtimeleftเป็นวินาทีของเกมที่เหลือก่อนสิ้นสุดกะ นี่ cargoคือค่าจำนวนเต็มของแร่ธาตุที่คุณขุดจนน้อยกว่าที่คุณจ่ายสำหรับอุปกรณ์ batteryระดับร้อยละจำนวนเต็มของค่าใช้จ่ายแบตเตอรี่ที่เหลืออยู่ …

1
ช่วย Jason จัดรูปแบบ JSON ของเขา
เจสันมี JSON ตัวใหญ่ แต่ไม่สามารถอ่านได้ดังนั้นเขาจึงต้อง prettify การจัดรูปแบบข้อมูลจำเพาะ JSON มี 4 ประเภท: เบอร์; แค่0-9 Strings; "สตริงที่ยกมาสองครั้งหนีออกมาด้วย\ อาร์เรย์; คั่นด้วยโดย[]รายการที่คั่นด้วย,รายการสามารถเป็นประเภทใดก็ได้ วัตถุ; การจัด{}รูปแบบคั่นด้วยรูปแบบคือkey: valueคีย์เป็นสตริงและค่าเป็นประเภทใด ๆ เหล่านี้ ระยะห่าง อาร์เรย์ควรมีหนึ่งช่องว่างหลังเครื่องหมายจุลภาคระหว่างรายการ วัตถุควรมีช่องว่างเดียวระหว่างคีย์และค่าหลังจาก : รอยหยัก แต่ละระดับการซ้อนจะถูกเยื้อง 2 มากกว่าก่อนหน้า คู่ของคีย์ / ค่าของแต่ละคู่จะอยู่ในบรรทัดของตัวเองเสมอ วัตถุถูกเยื้อง อาร์เรย์จะถูกเยื้องในหลายบรรทัดถ้ามันมีอาร์เรย์หรือวัตถุอื่น มิฉะนั้นอาร์เรย์จะยังคงอยู่ในหนึ่งบรรทัด กฎระเบียบ บิวด์อินที่ไม่อนุญาตให้ทำภารกิจนี้เล็กน้อย เช่นเดียวกับช่องโหว่มาตรฐานจะไม่ได้รับอนุญาต ตัวอย่าง [1,2,3] [1, 2, 3] {"a":1,"b":4} { "a": 1, "b": 4 } …
11 code-golf  string  json  code-golf  number  code-golf  image-processing  code-golf  string  code-golf  number  sequence  arithmetic  number-theory  code-golf  string  code-golf  string  counting  code-golf  ascii-art  code-golf  math  code-golf  tips  code-golf  string  code-golf  grid  graph-theory  code-golf  parsing  interpreter  brainfuck  code-golf  math  arithmetic  number-theory  programming-puzzle  c#  code-golf  dominoes  code-golf  tips  code-golf  string  grid  crossword  code-golf  string  code-golf  kolmogorov-complexity  code-golf  number  sequence  code-golf  string  math  number  number-theory  primes  fastest-code  code-golf  number  code-golf  string  code-golf  ascii-art  number  kolmogorov-complexity  code-golf  string  grid 

1
ปรับขนาดข้อความแรสเตอร์และทำให้มันดูไม่ใช่ตัวอักษร
นี่คือภาพหน้าจอของข้อความบางส่วนที่พิมพ์ในโปรแกรมแก้ไขข้อความ: นี่คือข้อความเดียวกันที่มีขนาดใหญ่กว่า แจ้งให้ทราบว่าที่มองเห็นaliasingอยู่ในตัวอักษรที่มีจังหวะในแนวทแยงที่โดดเด่นเหมือนและx zปัญหานี้เป็นสาเหตุสำคัญที่ทำให้ฟอนต์แรสเตอร์สูญเสียความนิยมในรูปแบบ "ปรับขนาดได้" เช่น TrueType แต่นี่อาจไม่ใช่ปัญหาที่เกิดจากการใช้ฟอนต์แรสเตอร์ แต่โดยทั่วไปแล้ววิธีการปรับสเกลของมันจะถูกนำไปใช้ นี่คือการแสดงผลทางเลือกที่ใช้ง่ายแก้ไข bilinearรวมกับthresholding นี่คือเรียบเนียน แต่ไม่เหมาะ ลายเส้นทแยงมุมยังคงเป็นหลุมเป็นบ่อและตัวอักษรที่มีลักษณะโค้งcและoยังเป็นรูปหลายเหลี่ยม โดยเฉพาะอย่างยิ่งในขนาดใหญ่ ดังนั้นจะมีวิธีที่ดีกว่า งาน เขียนโปรแกรมที่ใช้อาร์กิวเมนต์บรรทัดคำสั่งสามข้อ resize INPUT_FILE OUTPUT_FILE SCALE_FACTOR ที่ไหน INPUT_FILE เป็นชื่อของไฟล์อินพุตซึ่งถือว่าเป็นไฟล์ภาพที่มีข้อความสีดำบนพื้นหลังสีขาว คุณสามารถใช้รูปแบบภาพแรสเตอร์กระแสหลักใดก็ได้(PNG, BMP และอื่น ๆ ) ที่สะดวก OUTPUT_FILE เป็นชื่อของไฟล์ที่ส่งออก มันอาจเป็นรูปแบบภาพแรสเตอร์หรือเวกเตอร์ คุณอาจแนะนำสีถ้าคุณทำการเรนเดอร์พิกเซลย่อยแบบ ClearType บางอย่าง SCALE_FACTOR เป็นค่าจุดลอยตัวที่เป็นบวกซึ่งระบุจำนวนของภาพที่อาจถูกปรับขนาด เมื่อกำหนดไฟล์อินพุตx × y px และตัวประกอบสเกลsเอาต์พุตจะมีขนาดเป็นsx × sy px (ปัดเศษเป็นจำนวนเต็ม) คุณสามารถใช้ไลบรารี่การประมวลผลภาพโอเพนซอร์สที่สามได้ นอกจากโค้ดของคุณแล้วให้รวมเอาตัวอย่างผลลัพธ์ของโปรแกรมของคุณที่สเกลแฟคเตอร์ที่ …

2
X ที่มากกว่า 3 มีความแตกต่างอย่างน้อย 2 อย่างระหว่าง X และ Y
ฉันกำลังพยายามตีกอล์ฟ C ++ บางตัว เป็นไปได้ไหมที่ทำให้สภาพนี้สั้นลง? X > 3 & X - Y > 1 (นอกเหนือจากการลบช่องว่างออกแน่นอน) ดังนั้นXอย่างน้อยแต่4X >= Y + 2 XและYเป็นจำนวนเต็มในช่วง [0,5] ฉันพยายามค้นหาสูตร bitwise แต่ล้มเหลว
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

4
ผลิตจำนวน 2014 จากภาพ
ในการท้าทายปี 2014 Michael Stern แนะนำให้ใช้ OCR เพื่อแยกวิเคราะห์ในปี 2014 ฉันต้องการที่จะท้าทายนี้ในทิศทางที่แตกต่าง ใช้ OCR ในตัวจากภาษา / ไลบรารีมาตรฐานที่คุณเลือกออกแบบภาพที่เล็กที่สุด (เป็นไบต์) ซึ่งแยกวิเคราะห์ลงในสตริง ASCII "2014" รูปภาพดั้งเดิมของ Stern คือ 7357 ไบต์ แต่ด้วยความพยายามเพียงเล็กน้อยก็สามารถบีบอัดได้อย่างไม่สูญเสียไปถึง 980 ไบต์ ไม่ต้องสงสัยเลยว่ารุ่นขาวดำ (181 ไบต์) ทำงานได้ดีกับรหัสเดียวกัน กฎ: แต่ละคำตอบควรให้ภาพขนาดของมันเป็นไบต์และรหัสที่จำเป็นสำหรับการประมวลผล ไม่อนุญาต OCR ที่กำหนดเองด้วยเหตุผลที่ชัดเจน ... ! อนุญาตรูปแบบภาษาและรูปภาพที่เหมาะสม แก้ไข:เพื่อเป็นการตอบสนองต่อความคิดเห็นฉันจะขยายสิ่งนี้เพื่อรวมไลบรารี่ที่มีอยู่ก่อนหน้านี้หรือแม้แต่http://www.free-ocr.com/สำหรับภาษาเหล่านั้นที่ไม่มี OCR

2
สร้างช่องสัญญาณ RGB ที่หายไปใหม่
ดูภาพถ่ายธรรมชาติเหล่านี้ด้วยหนึ่งในช่อง RGB ที่นำออกมาจากพวกเขา: แหล่งที่มา (มีสีแดง): https://en.wikipedia.org/wiki/File:Altja_j%C3%B5gi_Lahemaal.jpg แหล่งที่มา (พร้อมสีเขียว): https://commons.wikimedia.org/wiki/File:2007_mather-lake_hg.jpg แหล่งที่มา (มีสีน้ำเงิน): https://commons.wikimedia.org/wiki/File:Fox_01.jpg แม้ว่าจะไม่มีช่องใดช่องหนึ่งคุณก็สามารถสร้างสีสันที่แน่นอนว่าควรจะเป็นสีอะไรหรืออย่างน้อยก็มีความคิดที่ดีถ้าการสร้างช่องสัญญาณที่หายไปนั้นมีความแม่นยำ ตัวอย่างเช่นนี่คือภาพแรกที่มีช่องสีแดงเพิ่มเข้ามาซึ่งเป็นเพียงสัญญาณรบกวนแบบสุ่ม: ภาพนี้ชัดเจนไม่ใช่การสร้างช่องสีแดงใหม่อย่างแม่นยำ นี่เป็นเพราะภาพถ่ายธรรมชาติไม่ได้ใช้สเปกตรัม RGB ทั้งหมด แต่เป็นเพียงชุดย่อยของ "สีที่ดูเป็นธรรมชาติ" นอกจากนี้เฉดสีแดงจะเป็นไปตามการไล่ระดับสีบางอย่างที่สัมพันธ์กับสีอื่น ๆ งานของคุณคือการสร้างโปรแกรมที่จะถ่ายภาพที่มีช่องหนึ่งออกและพยายามประมาณภาพต้นฉบับให้ใกล้เคียงที่สุดโดยสร้างสิ่งที่เชื่อว่าเป็นช่องที่หายไป โปรแกรมของคุณจะได้คะแนนว่าช่องที่ขาดหายไปนั้นตรงกับช่องของภาพต้นฉบับมากน้อยเพียงใดโดยการนับเปอร์เซ็นต์ของพิกเซลที่มีค่าของช่องนั้นภายใน± 15 (รวม) ของมูลค่าจริงในภาพต้นฉบับ (โดยที่ค่านั้น ช่วงจาก 0 ถึง 255 ในช่องสีมาตรฐาน 8 บิต) กรณีทดสอบที่โปรแกรมของคุณจะได้รับสามารถดูได้ที่นี่ (ไฟล์ซิป 9.04 MB, 6 ภาพ) ขณะนี้มันมีเพียงภาพสามภาพด้านบนและต้นฉบับของพวกเขา แต่ฉันจะเพิ่มอีกไม่กี่นาทีเพื่อสร้างชุดเต็มเมื่อฉันทำเสร็จแล้ว ภาพแต่ละภาพจะถูกลดขนาดลงและถูกตัดเหลือ 1024 x 768 ดังนั้นภาพเหล่านั้นจะมีน้ำหนักเท่ากันในคะแนนของคุณ โปรแกรมที่สามารถทำนายจำนวนพิกเซลมากที่สุดภายในความอดทนที่กำหนด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.