Avatar
udemyで買った受講のサンプルコードを含んでいるので、全部貼れないのですが、やりたい事はviewで表示された画像を別クラスから読みこめるようにしたいです。 処理をクラスに分ける前は読み込めていたのですが、クラスで囲ったら読み込めなくなってしまいました。
6:50 AM
import SwiftUI import CoreML import Vision struct ContentView: View { let mlwork = Mlwork() var body: some View { VStack { Text(mlwork.classifLabel) .padding() .font(.title) Image("cat") .resizable() .frame(width: 300, height: 200) Button(action: { mlwork.classfyimage(image: UIImage(named: "cat")!) }, label: { Text("この猫は何猫?") .padding() }) } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } }
6:52 AM
import SwiftUI import CoreML import Vision struct Mlwork { @State var classifLabel = "" //画像を分類する func classfyimage(image: UIImage){ //←ここで読み込めないと思われる guard let ciImage = CIImage(image: image) else{ fatalError("変換出来ません") } let handler = VNImageRequestHandler(ciImage: ciImage) let classificationrequest = classifrequest() do{ try handler.perform([classificationrequest]) } catch { fatalError("失敗しました") } } }
6:52 AM
超初歩的な事だと思いますが良ければ教えてください。