हम गणित में निम्नलिखित करने की कोशिश कर रहे हैं - RMagick छवि से सफेद पृष्ठभूमि को हटा दें और इसे पारदर्शी बनाएं ।
लेकिन वास्तविक तस्वीरों के साथ यह घटिया लग रहा है (जैसे छवि के चारों ओर एक हल होना)।
हमने यहां अब तक क्या किया है:
unground0[img_] := With[{mask = ChanVeseBinarize[img, TargetColor->{1.,1.,1.}]},
Rasterize[SetAlphaChannel[img, ImageApply[1-#&, mask]], Background->None]]]
यहाँ एक उदाहरण है कि क्या करता है।
मूल छवि:
सफ़ेद बैकग्राउंड वाली छवि जिसकी कोई पृष्ठभूमि नहीं है (या, यहाँ प्रदर्शन उद्देश्यों के लिए, एक गुलाबी पृष्ठभूमि):
उस प्रभामंडल से छुटकारा पाने के लिए कोई विचार? LevelPenalty जैसी चीजों को तोड़कर, मैं केवल छवि को खोने की कीमत पर दूर जाने के लिए प्रभामंडल प्राप्त कर सकता हूं।
संपादित करें: इसलिए मैं बाउंटी के लिए समाधानों की तुलना कर सकता हूं, कृपया अपने समाधान को ऊपर की तरह संरचना दें, अर्थात् एक स्व-निहित फ़ंक्शन जिसका नाम unground- कुछ है जो एक छवि लेता है और पारदर्शी पृष्ठभूमि के साथ एक छवि देता है।