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

อะไรก็ตามที่เกี่ยวข้องกับการประมวลผลภาพดิจิทัลเช่นทฤษฎีและเทคนิคที่ใช้ในการดึงหรือจัดการข้อมูลจากภาพดิจิทัล

2
GD เทียบกับ ImageMagick กับ Gmagick สำหรับ jpg? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันอยู่ในขั้นตอนที่จะละทิ้ง GD เพื่อจัดการกับรูปภาพในเว็บไซต์ของฉันมันแย่มาก ทุกคนบอกว่าให้ใช้ ImageMagick เพราะมันดีกว่า GD แต่ ImageMagick vs Gmagick ( Swiss Army knife of image processing ) ล่ะ? Zend มีบทความสวย ๆ ที่http://devzone.zend.com/article/10531พูดถึงพวกเขา ก่อนที่ฉันจะออกจาก ImageMagick มีแรงจูงใจในการใช้ gmagick แทนหรือไม่? (PHP 5.3+) แก้ไข: เกิดอะไรขึ้นกับการถามว่าระหว่าง 2 libs ดีกว่าอย่างไร ฉันคิดว่ามันเป็นคำถามที่ยุติธรรม หากมีใครสามารถอธิบายจุดดีของ lib หนึ่งมากกว่าอีกอันจะช่วยฉันและคนอื่น ๆ ที่อ่านคำถามนี้ …

13
ฉันจะย้อมสีภาพโดยใช้โปรแกรมบน iOS ได้อย่างไร
ฉันต้องการย้อมสีภาพด้วยการอ้างอิงสี ผลลัพธ์ควรมีลักษณะเหมือนโหมดการผสมแบบทวีคูณใน Photoshop โดยที่สีขาวจะถูกแทนที่ด้วยสี : ฉันจะเปลี่ยนค่าสีไปเรื่อย ๆ ติดตามผล:ฉันจะใส่โค้ดเพื่อทำสิ่งนี้ในวิธี drawRect: ImageView ของฉันใช่ไหม เช่นเคยข้อมูลโค้ดจะช่วยในการทำความเข้าใจของฉันได้มากเมื่อเทียบกับลิงก์ อัปเดต:คลาสย่อยของ UIImageView ด้วยรหัสที่Raminแนะนำ ฉันใส่สิ่งนี้ไว้ใน viewDidLoad: ของตัวควบคุมมุมมองของฉัน: [self.lena setImage:[UIImage imageNamed:kImageName]]; [self.lena setOverlayColor:[UIColor blueColor]]; [super viewDidLoad]; ฉันเห็นภาพ แต่มันไม่ได้ถูกย้อมสี ฉันยังลองโหลดภาพอื่น ๆ ตั้งค่าภาพใน IB และเรียก setNeedsDisplay: ในตัวควบคุมมุมมองของฉัน อัปเดต : drawRect: ไม่ถูกเรียก การอัปเดตครั้งสุดท้าย:ฉันพบโปรเจ็กต์เก่าที่ตั้งค่า imageView อย่างถูกต้องดังนั้นฉันจึงสามารถทดสอบโค้ดของรามินและทำงานได้อย่างมีเสน่ห์! ขั้นสุดท้ายการอัปเดตขั้นสุดท้าย: สำหรับผู้ที่เพิ่งเรียนรู้เกี่ยวกับ Core Graphics นี่คือสิ่งที่ง่ายที่สุดที่อาจใช้งานได้ ใน UIView คลาสย่อยของคุณ: …

4
photoshop ผสมผสานสองภาพเข้าด้วยกันอย่างไร? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการ1 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ใครช่วยอธิบายวิธีการที่ Photoshop ผสมผสานภาพสองภาพเข้าด้วยกันเพื่อที่ฉันจะสร้างเอฟเฟกต์เดียวกันในแอปพลิเคชันของฉันได้

4
การรวมภาพสองภาพ
ฉันต้องการผสานสองภาพ (BufferedImage) ใน Java มันจะไม่มีปัญหาถ้าไม่มีความโปร่งใส ภาพฐานมีความโปร่งใสอยู่แล้ว ฉันต้องการเก็บสิ่งนี้ไว้และใช้ "หน้ากาก" กับภาพที่สอง ภาพที่สองนี้ไม่มีพิกเซลทึบแสงอันที่จริงมันโปร่งใสเกือบทั้งหมดมีพิกเซลที่โปร่งใสน้อยกว่าเพื่อให้ "เอฟเฟกต์แสง" บางประเภทเช่นรีเฟล็ก รายละเอียดที่สำคัญ: ฉันไม่ต้องการทำสิ่งนี้บนหน้าจอด้วยกราฟิกฉันจำเป็นต้องได้รับ BufferedImage พร้อมกับการผสานผลลัพธ์ ใครสามารถช่วยฉัน? ขอบคุณ! รายละเอียด: ผสานสองภาพเพื่อรักษาความโปร่งใส นี่คือสิ่งที่ฉันต้องทำ หมายเหตุ: มาสก์อัลฟ่า Set BufferedImage ใน Javaนี้ไม่ได้ทำในสิ่งที่ฉันต้องการเพราะมันไม่สามารถจัดการได้ดีกับสองภาพที่มีความโปร่งใส - มันจะปรับเปลี่ยนความโปร่งใสของรูปภาพแรก

3
วิธีรับเซลล์ของตารางซูโดกุด้วย OpenCV
ฉันพยายามในช่วงสองสามวันที่ผ่านมาเพื่อให้ได้ซูโดกุกริดจากรูปภาพและฉันก็พยายามดิ้นรนเพื่อให้ได้สี่เหลี่ยมเล็ก ๆ ของกริด ฉันกำลังทำงานกับภาพด้านล่าง ฉันคิดว่าการประมวลผลภาพด้วยฟิลเตอร์แสนหวานจะทำงานได้ดี แต่มันไม่ได้และฉันไม่สามารถรับรูปร่างของแต่ละตารางได้ จากนั้นฉันก็วางเกณฑ์การปรับตัว otsu และ thresholding แบบคลาสสิกให้กับการทดสอบ แต่ทุกครั้งมันก็ดูเหมือนจะไม่สามารถจับทุกสี่เหลี่ยมเล็ก ๆ ได้ เป้าหมายสุดท้ายคือการได้รับเซลล์ที่มีตัวเลขและรับรู้ตัวเลขด้วย pytorch ดังนั้นฉันอยากได้ภาพที่สะอาดของตัวเลขดังนั้นการรู้จำจึงไม่ผิด :) ใครบ้างมีความคิดในการบรรลุนี้ ขอบคุณมากในล่วงหน้า! : D

2
ตรวจจับหลายสี่เหลี่ยมในภาพ
ฉันพยายามตรวจจับจำนวนท่อในภาพนี้ สำหรับสิ่งนี้ฉันใช้การตรวจจับที่ใช้ OpenCV และ Python จากคำตอบที่มีอยู่สำหรับคำถามที่คล้ายกันฉันสามารถทำตามขั้นตอนต่อไปนี้ เปิดภาพ กรองมัน ใช้การตรวจจับขอบ ใช้รูปทรง ตรวจสอบการนับ จำนวนท่อทั้งหมดคือ~ 909เมื่อเรานับให้ด้วยตนเองหรือรับ 4 หลังจากใช้ตัวกรอง import cv2 import matplotlib.pyplot as plt import numpy as np img = cv2.imread('images/input-rectpipe-1.jpg') blur_hor = cv2.filter2D(img[:, :, 0], cv2.CV_32F, kernel=np.ones((11,1,1), np.float32)/11.0, borderType=cv2.BORDER_CONSTANT) blur_vert = cv2.filter2D(img[:, :, 0], cv2.CV_32F, kernel=np.ones((1,11,1), np.float32)/11.0, borderType=cv2.BORDER_CONSTANT) mask = ((img[:,:,0]>blur_hor*1.2) | …

5
ฉันจะตรวจสอบได้อย่างไรว่าภาพสองภาพนั้น“ เหมือนกัน” แม้ว่าจะมีการครอบตัด / อัตราส่วนแตกต่างกันเล็กน้อย?
ฉันมีสองภาพที่แตกต่าง: ใน 100px ด้วยหรือ 400px และ ในความกว้าง 100px หรือ 400px ในขณะที่คุณสามารถเห็นทั้งสองอย่างชัดเจน "เดียวกัน" จากมุมมองของมนุษย์ ตอนนี้ฉันต้องการตรวจสอบตามโปรแกรมว่าพวกเขาเหมือนกัน ฉันใช้เวทย์มนตร์ภาพผ่านพลอยทับทิมที่เรียกว่าrmagick: img1 = Magick::Image.from_blob(File.read("image_1.jpeg")).first img2 = Magick::Image.from_blob(File.read("image_2.jpeg")).first if img1.difference(img2).first < 4000.0 # I have found this to be a good threshold, but does not work for cropped images puts "they are the same!!!" end แม้ว่าวิธีนี้จะทำงานได้ดีสำหรับรูปภาพที่มีอัตราส่วน / …

3
รับตำแหน่งของข้อความทั้งหมดที่อยู่ในภาพโดยใช้ opencv
ฉันมีภาพนี้ที่มีข้อความ (ตัวเลขและตัวอักษร) อยู่ในนั้น ฉันต้องการรับตำแหน่งของข้อความและตัวเลขทั้งหมดที่อยู่ในภาพนี้ นอกจากนี้ฉันต้องการแยกข้อความทั้งหมดด้วย ฉันจะรับลูกสมุนตลอดจนข้อความทั้งหมด (ตัวเลขและตัวอักษร) ในภาพของฉันได้อย่างไร เช่น 10B, 44, 16, 38, 22B เป็นต้น

3
แยกงานศิลปะจากอิมเมจการ์ดเกมบนโต๊ะด้วย OpenCV
ฉันเขียนสคริปต์ขนาดเล็กในงูหลามที่ฉันพยายามแยกหรือครอบตัดส่วนของไพ่ที่แสดงถึงงานศิลปะเท่านั้นโดยลบส่วนที่เหลือทั้งหมด ฉันได้ลองใช้วิธีการต่างๆในการนวดข้าว แต่ไม่สามารถไปถึงที่นั่นได้ นอกจากนี้โปรดทราบว่าฉันไม่สามารถบันทึกตำแหน่งของงานศิลปะแบบแมนนวลได้เพราะมันไม่ได้อยู่ในตำแหน่งหรือขนาดเดียวกันเสมอไป แต่ในรูปสี่เหลี่ยมผืนผ้าที่ทุกสิ่งอื่นเป็นเพียงข้อความและเส้นขอบ from matplotlib import pyplot as plt import cv2 img = cv2.imread(filename) gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret,binary = cv2.threshold(gray, 0, 255, cv2.THRESH_OTSU | cv2.THRESH_BINARY) binary = cv2.bitwise_not(binary) kernel = np.ones((15, 15), np.uint8) closing = cv2.morphologyEx(binary, cv2.MORPH_OPEN, kernel) plt.imshow(closing),plt.show() ผลผลิตปัจจุบันเป็นสิ่งที่ใกล้เคียงที่สุดที่ฉันจะได้รับ ฉันอาจจะถูกวิธีและลองโต้เถียงเพิ่มเติมเพื่อวาดรูปสี่เหลี่ยมผืนผ้ารอบส่วนสีขาว แต่ฉันไม่คิดว่ามันเป็นวิธีที่ยั่งยืน: โปรดทราบว่าดูการ์ดด้านล่างไม่ใช่เฟรมทั้งหมดที่มีขนาดหรือตำแหน่งเท่ากัน แต่มีงานศิลปะที่มีข้อความและเส้นขอบอยู่รอบ ๆ เท่านั้น ไม่จำเป็นต้องถูกตัดอย่างเด็ดขาด แต่ชัดเจนว่าศิลปะคือ …

1
การล้างอิมเมจสำหรับ OCR
ฉันพยายามล้างรูปภาพสำหรับ OCR: (บรรทัด) ฉันจำเป็นต้องลบบรรทัดเหล่านี้เพื่อประมวลผลภาพต่อไปและบางครั้งฉันก็ใกล้เข้ามามาก แต่หลายครั้งที่เกณฑ์ใช้เวลามากเกินไปจากข้อความ: copy = img.copy() blur = cv2.GaussianBlur(copy, (9,9), 0) thresh = cv2.adaptiveThreshold(blur,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY_INV,11,30) kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (9,9)) dilate = cv2.dilate(thresh, kernel, iterations=2) cnts = cv2.findContours(dilate, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) cnts = cnts[0] if len(cnts) == 2 else cnts[1] for c in cnts: area = cv2.contourArea(c) if area > …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.