คำถามติดแท็ก graphical-output

ความท้าทายนี้เกี่ยวข้องกับการวาดภาพบนหน้าจอหรือสร้างไฟล์ภาพ สำหรับการแข่งขัน ASCII pure ให้ใช้ [ascii-art] แทน หากผู้เข้าร่วมสามารถเลือกระหว่างกราฟิกและศิลปะ ASCII ให้ใช้แท็กทั้งสอง สำหรับภาพที่เป็นอินพุตให้ใช้ [การประมวลผลภาพ]

1
ลงจุด tessellation เครื่องบินซึ่งเกินความจริง
สร้างพล็อต (ดิสก์ Poincare) ของ tessellation บนระนาบไฮเพอร์โบลิกเช่น: โปรแกรมใช้สี่อินพุต: 1) จำนวนขอบ / รูปหลายเหลี่ยม (สามในตัวอย่างนี้) 2) จุดตัดแต่ละจุดยอดแต่ละจุด (เจ็ดในตัวอย่างนี้) 3) ห่างจากจุดศูนย์กลางกึ่งกลางที่จะแสดง (5 ในตัวอย่างนี้ถ้าคุณดูอย่างใกล้ชิด) ซึ่งหมายความว่าจุดสุดยอดจะถูกรวมถ้ามันสามารถเข้าถึงได้ใน 5 ขั้นตอนหรือน้อยกว่ารูปแบบที่ศูนย์ ขอบมีการแสดงผลถ้ารวมทั้งจุดสุดยอดของพวกเขาจะรวม 4) ความละเอียดของภาพ (จำนวนพิกเซลเดียวคือภาพเป็นสี่เหลี่ยม) ผลลัพธ์จะต้องเป็นภาพ ขอบจะต้องแสดงผลเป็นวงกลมเส้นโค้งไม่ใช่เส้น (การฉายดิสก์Poincaréเปลี่ยนเส้นเป็นวงกลม) ไม่จำเป็นต้องแสดงคะแนน เมื่อผู้ใช้ใส่อะไรที่ไม่ใช่ไฮเพอร์โบลิก (เช่น 5 สามเหลี่ยมประชุมที่แต่ละจุดสุดยอด) โปรแกรมไม่ต้องทำงานอย่างถูกต้อง นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดชนะ

1
Shubbles and Smoles - ตอนที่ 1
การตั้งค่า พิจารณากล่องรูปทรงแปลก ๆ ที่มีเซลล์จำนวน 29 เซลล์ดังแสดงในรูปที่ 1 ด้านล่าง ภายในกล่อง 2D นี้เป็นสัตว์ที่มีรูปทรงสี่เหลี่ยมสองชนิดคือฟองอากาศและสโมล รูปที่ 1 (a) แสดงฟองอากาศสีน้ำเงินและมีสีแดงบางส่วน สิ่งมีชีวิตแต่ละคนตรงหนึ่งเซลล์ตาราง กล่องอาจมีที่ใดก็ได้ระหว่าง 0 ถึง 26 ฟอง แต่จะมีสองช่องเสมอ เมื่ออยู่ภายใต้แรงดึงดูดของโลกฟองและปล่องจะนั่งอยู่ที่ด้านล่างของกล่อง ทั้งสองสปีชีส์ขี้เกียจเป็นพิเศษและยังคงนิ่งเฉยอยู่ตลอดเวลา กล่องยังมี stot ซึ่งแสดงเป็นสี่เหลี่ยมจัตุรัสสีดำซึ่งตรงกับเซลล์กริดหนึ่งเซลล์ จุดที่ไม่อยู่ภายใต้แรงโน้มถ่วง กล่องมีช่องเปิดหนึ่งช่องที่ด้านล่างของเซลล์ 28 ดังแสดงในรูป เพื่อเป็นตัวแทนของการกำหนดค่าของฟอง, Smoles และ stot ในกล่อง textually เราใช้สตริง 29 ตัวอักษรหนึ่งตัวต่อเซลล์ตารางในลำดับที่ระบุด้วยการ.เป็นตัวแทนของเซลล์ที่ว่างเปล่าoแทนเศษเล็กเศษน้อยxเป็นตัวแทนของ smole และ@เป็นตัวแทนของ stot ยกตัวอย่างเช่นการกำหนดค่าของมะเดื่อ. 1 (ก) .........@...o....ooo..xox...เป็นตัวแทนจากสตริง กิจวัตร กล่องสามารถหมุนได้หลายเท่าของ 90 …

3
ลองจำลองเกล็ดหิมะแบบสุ่ม
ฉันเห็นคำถามนี้ในhttps://mathematica.stackexchange.com/และฉันคิดว่ามันค่อนข้างเท่ห์ มาทำเกล็ดหิมะกันด้วยภาษาโปรแกรมอื่น ๆ นี่คือคำพูดจากคำถามเดิม: เป็นฤดูกาล ... และมันเป็นเวลาที่ฉันตั้งคำถามแรกของฉันใน Mathematica Stack Exchange ดังนั้นนี่คือภารกิจในวันหยุดสำหรับคุณด้านกราฟิก (และ P-Chem?) อะไรคือรหัสที่ดีที่สุดสำหรับการสร้างเกล็ดหิมะแบบสุ่ม? โดยการสุ่มผมหมายถึงรูปร่างที่แตกต่างซึ่งจะเลียนแบบความหลากหลายที่แสดงโดยเกล็ดหิมะจริง นี่คือลิงค์สำหรับมีแนวคิด: http://www.its.caltech.edu/~atomic/snowcrystals/โดยเฉพาะอย่างยิ่งที่นี่เป็นเกล็ดหิมะประเภทต่างๆ: http://www.its.caltech.edu/~atomic /snowcrystals/class/class.htm ที่นี่เรากำลังพยายามสร้างเกล็ดหิมะเพียงอันเดียว (อาจมีพารามิเตอร์ที่แตกต่างกันเพื่อปรับรูปร่างของมัน) ยิ่งสมจริงยิ่งดี ภาพสามมิติสำหรับการเพิ่มความโปร่งแสงและสีก็ยินดีต้อนรับเช่นกัน ปลดปล่อยจินตนาการของคุณไปไกลกว่าเศษส่วนปกติ! กฎ: สร้างเกล็ดหิมะเดี่ยวแบบสุ่ม เกล็ดควรเป็นสมมาตรรัศมีหกเท่า มันไม่จำเป็นต้องเป็นจริง (แต่ชอบมากกว่า) ไม่อนุญาตให้ใช้อักขระเดี่ยวเช่น *, ⚹, ❅, ❄, ❆ ผู้ชนะมากที่สุดชนะ!

9
เข้ารหัสภาพภายในของแหล่งที่มา
ความท้าทายกอล์ฟคือการเข้ารหัสและบีบอัดภาพต่อไปนี้ภายในไฟล์ต้นฉบับ ในการทำเช่นนี้คุณต้องเขียน 3 ฟังก์ชั่น: red, greenและblueที่ยอมรับพิกัด x / y ของภาพและส่งกลับค่าพิกเซล R / G / B ที่สอดคล้องกันระหว่าง 0-255 นี่คือรหัสทดสอบ C / C ++: #include <stdio.h> #include "your_file" int main() { int x, y; for(y = 0; y < 32; ++y) for(x = 0; x < 32; ++x) printf("%i %i %i\n", red(x, …

6
การซูมย่อยพิกเซล
งานของคุณคือถ่ายภาพ 24 BPP sRGB และส่งภาพเดียวกันที่มีการลดขนาด 3 เท่าลงในพิกเซลย่อยสีแดงสีเขียวและสีน้ำเงิน ภาพที่ได้จะเป็นพิกเซลสีดำบริสุทธิ์สีแดงสีเขียวและสีน้ำเงินทั้งหมด แต่ละพิกเซลจากภาพต้นฉบับเมื่อซูมจะสร้างการจัดเรียงย่อยย่อย 9 พิกเซลที่สามารถเปิดหรือปิดได้ (เช่นสีหรือดำที่เกี่ยวข้อง) การจัดเรียงที่เฉพาะเจาะจงใช้คอลัมน์สามสีแดงเขียวและน้ำเงินตามลำดับดังนี้: (โปรดทราบว่าเส้นขอบบน "พิกเซล" เหล่านี้ใช้สำหรับการสาธิตเท่านั้น) เนื่องจากแต่ละ subpixels ทั้งเก้าสามารถเปิดหรือปิดได้คุณจะต้องทำการ quantize ภาพอินพุตและใช้รูปแบบ subpixel ที่แตกต่างกันเพื่อให้ได้ความสว่าง 3 ระดับ สำหรับแต่ละพิกเซลย่อยในภาพ: สำหรับระดับสี 0-74 เครื่องหมายย่อยทั้งหมดควรเป็นสีดำ สำหรับระดับสี 75-134 พิกเซลย่อยกลางควรเป็นสีที่เกี่ยวข้องและอีกสองสีควรเป็นสีดำ สำหรับระดับสี 135-179, subpixel กลางควรเป็นสีดำและอีกสองควรเป็นสีที่เกี่ยวข้อง สำหรับระดับสี 180-255 ทั้งสาม subpixels ควรเป็นสีที่เกี่ยวข้อง ฉันเลือกช่วงระดับเหล่านี้เพราะสิ่งเหล่านั้นเป็นสิ่งที่ดูดี นำการแปลงนี้ไปใช้กับทุกพิกเซลในภาพและส่งออกภาพที่มีขนาดย่อยพิกเซล ตัวอย่างพิกเซลเดี่ยว rgb (40, 130, 175) จะสร้างรูปแบบนี้: rgb …

6
ย้อนกลับตัวกรองไบเออร์ของภาพ
เซ็นเซอร์กล้องดิจิตอลเกือบทั้งหมดจะถูกจัดระเบียบในตารางของ photosensors เซ็นเซอร์ภาพแต่ละภาพมีความอ่อนไหวต่อสีหลักอย่างใดอย่างหนึ่ง: สีแดงสีเขียวและสีน้ำเงิน วิธีการจัดระเบียบเซ็นเซอร์ภาพถ่ายเหล่านี้เรียกว่าตัวกรองไบเออร์หลังจากผู้คิดค้นไบรซ์ไบเออร์แห่งอีสต์แมนโกดัก หลังจากถ่ายภาพแล้วเซ็นเซอร์ภาพถ่ายสี่ตัวจะประกอบด้วยค่า RGB ของหนึ่งพิกเซลในภาพที่ได้ งานของคุณคือการย้อนกลับกระบวนการนั้นและกำหนดค่าพิกเซลของผลลัพธ์ตามสีของฟิลเตอร์ เพื่อประโยชน์ของความเรียบง่ายที่เราจะไม่สนใจการแก้ไขแกมมา ตัวอย่างเช่น: ขั้นตอนการกรอง "ปกติ" ไปข้างหน้าไบเออร์คือ: Lightray ที่มีสี Pantone Beeswaxกระทบเซ็นเซอร์ ตัวกรอง BGGR (สีน้ำเงิน - เขียว / เขียว - แดง) จะแยกตัวออกเป็นสี่รังสี รังสีทั้งสี่ชนกับเซ็นเซอร์ซึ่งอ่านได้: 81 - 168/168 - 235 (ค่าเซ็นเซอร์อยู่ในช่วงตั้งแต่ 0 - 255) ตัวกรองไบเออร์แปลสิ่งนี้เป็นพิกเซล RGB หนึ่งสี (235, 168, 81) ขั้นตอนการกรองแบบย้อนกลับของไบเออร์คือ: พิกเซล RGB ที่มีสี (235, 168, …

2
ข้อสรุปกราฟสี
ในบางกรณีบ่อยครั้งในวิชาฟิสิกส์คุณต้องรวมกราฟ ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้กราฟหลาย ๆ รูปเป็นภาพคำนวณผลรวมที่เป็นไปได้ทั้งหมดและแสดงผลลัพธ์ กราฟ กราฟเป็นภาพที่มีrgb(255, 255, 255)พื้นหลังสีขาว ( ) พร้อมพิกเซลที่ไม่ใช่สีขาวในแต่ละคอลัมน์ ตัวอย่าง: ค่าของสคริปต์จะแสดงเป็นตำแหน่ง Y ของพิกเซลสี ค่าที่พิกัด X หนึ่งเท่ากับตำแหน่ง Y ของพิกเซลสีบนสุดในคอลัมน์นั้นโดยพิกัดเริ่มต้นที่ 0 ที่ด้านล่างซ้าย อาจมีหรือไม่มีพิกเซลสีเพิ่มเติมด้านล่างพิกเซลเหล่านั้นด้วยเหตุผลที่สวยงาม งาน งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้กราฟหลาย ๆ รูปเป็นภาพคำนวณ2^n - 1ผลรวมทั้งหมดที่เป็นไปได้และผลลัพธ์ผลลัพธ์ ผลรวมของกราฟคือกราฟที่ค่าของแต่ละคอลัมน์มีค่าเท่ากับผลรวมของค่าของคอลัมน์ที่เกี่ยวข้องในแต่ละกราฟอินพุต กราฟจะมีหลายสี ภาพผลลัพธ์ต้องมีผลรวมของกราฟที่เป็นไปได้ทั้งหมดเช่นเดียวกับกราฟอื่นรวมถึงกราฟต้นฉบับ แต่ไม่รวมผลรวมเป็นศูนย์ สีของผลรวมแต่ละครั้งจะถูกกำหนดโดยค่าเฉลี่ยของสีของกราฟที่รวมอยู่เช่นกราฟของสีrgb(255, 0, 255)และrgb(0, 255, 255)จะสร้างกราฟของrgb(128, 128, 255)(อาจถูกปัดเศษลง) ภาพที่ได้ควรมีความสูงตามความเหมาะสมเพื่อให้พอดีกับกราฟทั้งหมด ซึ่งหมายความว่าคุณอาจต้องส่งภาพที่มีขนาดใหญ่กว่าอินพุตใด ๆ ลำดับที่กราฟผลลัพธ์ถูกดึงไปยังรูปภาพผลลัพธ์ไม่สำคัญเช่นหากกราฟผลลัพธ์ซ้อนกันคุณอาจเลือกกราฟที่อยู่ด้านบน แต่จะต้องเป็นหนึ่งในกราฟไม่ใช่สีผสมกัน คุณอาจคิดว่าภาพอินพุตมีความกว้างเท่ากันคอลัมน์ทั้งหมดของภาพมีพิกเซลที่ไม่ใช่สีขาวอย่างน้อยหนึ่งพิกเซลและความสูงของภาพ (รวมถึงเอาต์พุต) ต่ำกว่า 4096 พิกเซล …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.